Page MenuHomeDevCentral

test_docker.py
No OneTemporary

test_docker.py

#!/usr/bin/env python3
from unittest_data_provider import data_provider
import os
import unittest
import yaml
PILLAR_PATH = "../pillar/paas/docker/"
class Testinstance(unittest.TestCase):
def pillar_files():
sls_files = find_sls_files(PILLAR_PATH)
return tuple((file,) for file in sls_files)
# nginx needs a host/app_port pair to spawn a configuration
@data_provider(pillar_files)
def test_host_is_paired_with_app_port_option(self, pillar_file):
with open(pillar_file, "r") as fd:
self.pillar = yaml.safe_load(fd)
for service, containers in self.pillar["docker_containers"].items():
for instance, container in containers.items():
if "host" not in container:
continue
entry = ":".join(["docker_containers", pillar_file, service, instance])
self.assertIn("app_port", container, entry + ": app_port missing")
def find_sls_files(path):
sls_files = []
for root, _, files in os.walk(path):
for filename in files:
if filename.endswith(".sls"):
sls_files.append(os.path.join(root, filename))
return sls_files
if __name__ == "__main__":
unittest.main()

File Metadata

Mime Type
text/x-python
Expires
Fri, Nov 21, 17:08 (3 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3176195
Default Alt Text
test_docker.py (1 KB)

Event Timeline