def test_single_node(self): dr = DetectorReport() node1 = dr.create_node("node1") node1.extend_content({"version": "1"}) result_dict = dr.generate_report() self.assertEquals(1, len(result_dict.keys()))
def test_override(self): dr = DetectorReport() node1 = dr.create_node("node1") node1.extend_content({"version": "1.0"}) node1.extend_content({"version": "2.0"}) result_dict = dr.generate_report() self.assertEquals("2.0", result_dict["node1"]["version"])
def compile(self, context): dr = DetectorReport() docker_node = dr.create_node("Dockerfile.j2") docker_node.register_detector(JavaVersionDetector()) docker_compose_node = dr.create_node("docker-compose.yml.j2") docker_compose_node.register_detector(ImageRepoDetector()) return dr.generate_report()
def test_multi_nodes(self): dr = DetectorReport() node1 = dr.create_node("node1") node1.extend_content({"version": "1.0"}) node2 = dr.create_node("node2") node2.extend_content({"content": "content"}) result_dict = dr.generate_report() self.assertEquals(2, len(result_dict.keys()))
def test_parse(self): data = { "Dockerfile.j2": { "version": "1" } } dr = DetectorReport() dr.parse_report(data) self.assertEquals(data, dr.generate_report())
def test_complex_nodes(self): dr = DetectorReport() node1 = dr.create_node("node1") node1.extend_content({"version": "1.0"}) node2 = node1.create_node("node2") node2.extend_content({"content": "content"}) result_dict = dr.generate_report() self.assertEquals(1, len(result_dict.keys())) self.assertEquals("content", result_dict["node1"]["node2"]["content"])
def test_complex_parse(self): data = { "node1": { "version": "1", "node2": { "content": "content" } }, "node3": { "version": "2" } } dr = DetectorReport() dr.parse_report(data) self.assertEquals(data, dr.generate_report())
def compile(self, context): dr = DetectorReport() docker_node = dr.create_node("Dockerfile.j2") docker_node.register_detector(PhpVersionDetector()) docker_compose_node = dr.create_node("docker-compose.yml.j2") docker_compose_node.register_detector(ImageRepoDetector()) jenkins_file_node = dr.create_node("Jenkinsfile.j2") jenkins_file_node.register_detector(ImageRepoDetector()) derrick_deployment_file_node = dr.create_node("kubernetes-deployment.yaml.j2") derrick_deployment_file_node.register_detector(ImageRepoDetector()) derrick_deployment_file_node.register_detector(DerrickDetector()) return dr.generate_report()
def compile(self, context): dc = DetectorReport() dn = dc.create_node("Dockerfile.j2") dn.register_detector(GolangVersionDetector()) dn.register_detector(PackageNameDetector()) jn = dc.create_node("Jenkinsfile.j2") jn.register_detector(ImageRepoDetector()) dcn = dc.create_node("docker-compose.yml.j2") dcn.register_detector(ImageRepoDetector()) return dc.generate_report()
def compile(self, context): dr = DetectorReport() meta = dr.create_node("Meta") meta.register_detector(BaasFileDetector()) dockerfile_node = dr.create_node("Dockerfile.j2") dockerfile_node.register_detector(BaasFileDetector()) kubernetes_node = dr.create_node("kubernetes-deployment.yaml.j2") kubernetes_node.register_detector(BaasFileDetector()) return dr.generate_report()
def compile(self, context): dr = DetectorReport() meta = dr.create_node("Meta") meta.register_detector(ImageRepoDetector()) dn = dr.create_node("Dockerfile.j2") dn.register_detector(GolangVersionDetector()) dn.register_detector(PackageNameDetector()) jn = dr.create_node("Jenkinsfile.j2") jn.register_detector(ImageRepoDetector()) dcn = dr.create_node("docker-compose.yml.j2") dcn.register_detector(ImageRepoDetector()) derrick_deployment_file_node = dr.create_node( "kubernetes-deployment.yaml.j2") derrick_deployment_file_node.register_detector(ImageRepoDetector()) derrick_deployment_file_node.register_detector(DerrickDetector()) return dr.generate_report()
def compile(self, context): dr = DetectorReport() docker_node = dr.create_node("Dockerfile.j2") docker_node.register_detector(PythonVersionDetector()) docker_node.register_detector(PythonPakcageManager()) docker_node.register_detector(PythonFrameworkDetector()) docker_compose_node = dr.create_node("docker-compose.yml.j2") docker_compose_node.register_detector(ImageRepoDetector()) jenkins_file_node = dr.create_node("Jenkinsfile.j2") jenkins_file_node.register_detector(ImageRepoDetector()) return dr.generate_report()
def compile(self, context): dr = DetectorReport() docker_node = dr.create_node("Dockerfile.j2") docker_node.register_detector(JavaVersionDetector()) docker_compose_node = dr.create_node("docker-compose.yml.j2") docker_compose_node.register_detector(ImageRepoDetector()) jenkins_file_node = dr.create_node("Jenkinsfile.j2") jenkins_file_node.register_detector(ImageRepoDetector()) derrick_deployment_file_node = dr.create_node("kubernetes-deployment.yaml.j2") derrick_deployment_file_node.register_detector(ImageRepoDetector()) derrick_deployment_file_node.register_detector(DerrickDetector()) return dr.generate_report()