@Test public void testConvertSmallDockerCompose() throws IOException { // YAML with 'command' as string DockerCompose compose1 = deserializeDockerCompose(getContent("docker.django.yaml")); CompositeTemplate template1 = fromDockerComposeToCompositeTemplate(compose1); String template1Yaml = serializeCompositeTemplate(template1); assertTrue((template1Yaml != null) && (!template1Yaml.isEmpty())); // YAML with 'command' as list DockerCompose compose2 = deserializeDockerCompose(getContent("docker.rails.yaml")); CompositeTemplate template2 = fromDockerComposeToCompositeTemplate(compose2); String template2Yaml = serializeCompositeTemplate(template2); assertTrue((template2Yaml != null) && (!template2Yaml.isEmpty())); }
@Test public void testConvertCompositeTemplateToDockerCompose() throws IOException { DockerCompose expectedCompose = deserializeDockerCompose( getContent("docker.wordpress.1.yaml")); String expectedComposeYaml = serializeDockerCompose(expectedCompose); CompositeTemplate template = deserializeCompositeTemplate( getContent("composite.wordpress.yaml")); DockerCompose compose = fromCompositeTemplateToDockerCompose(template); String composeYaml = serializeDockerCompose(compose); assertEqualsYamls(expectedComposeYaml, composeYaml); }
deserializeDockerCompose(getContent("composite.wordpress.yaml")); fail("wrong content!"); } catch (LocalizableValidationException e) { deserializeDockerCompose(getContent("docker.redis.v1.yaml")); fail("wrong content!"); } catch (LocalizableValidationException e) { deserializeDockerCompose(""); fail("wrong content!"); } catch (LocalizableValidationException e) { deserializeDockerCompose(null); fail("wrong content!"); } catch (LocalizableValidationException e) { deserializeDockerCompose("abc"); fail("wrong content!"); } catch (LocalizableValidationException e) {
@Test public void testConvertCompositeTemplateToDockerComposeWithVolume() throws IOException { // To Docker Compose with simple volume entities DockerCompose expectedCompose = deserializeDockerCompose( getContent("docker.simple.volume.yaml")); String expectedComposeYaml = serializeDockerCompose(expectedCompose); CompositeTemplate template = deserializeCompositeTemplate( getContent("composite.simple.volume.yaml")); DockerCompose compose = fromCompositeTemplateToDockerCompose(template); String composeYaml = serializeDockerCompose(compose); assertEqualsYamls(expectedComposeYaml, composeYaml); // To Docker Compose with complex network entities expectedCompose = deserializeDockerCompose( getContent("docker.complex.volume.yaml")); expectedComposeYaml = serializeDockerCompose(expectedCompose); CompositeTemplate template2 = deserializeCompositeTemplate( getContent("composite.complex.volume.yaml")); DockerCompose compose2 = fromCompositeTemplateToDockerCompose(template2); String compose2Yaml = serializeDockerCompose(compose2); assertEqualsYamls(expectedComposeYaml, compose2Yaml); }
break; case DOCKER_COMPOSE: DockerCompose compose = deserializeDockerCompose(content); template = fromDockerComposeToCompositeTemplate(compose); break;
@Test public void testDeserializeSerializeComplexDockerCompose() throws IOException { String expectedContent = getContent("docker.complex.yaml"); DockerCompose compose = deserializeDockerCompose(expectedContent); String content = serializeDockerCompose(compose); assertEqualsYamls(toUnixLineEnding(expectedContent), toUnixLineEnding(content)); CompositeTemplate template = fromDockerComposeToCompositeTemplate(compose); assertNull(template.id); assertNull(template.status); assertComponentTypes(template.components); assertContainersComponents(ResourceType.CONTAINER_TYPE.getContentType(), 4, template.components); assertContainersComponents(ResourceType.NETWORK_TYPE.getContentType(), 0, template.components); assertContainersComponents(ResourceType.VOLUME_TYPE.getContentType(), 0, template.components); String contentTemplate = serializeCompositeTemplate(template); assertTrue((contentTemplate != null) && (!contentTemplate.isEmpty())); }
@Test public void testConvertCompositeTemplateToDockerComposeWithNetwork() throws IOException { // To Docker Compose with simple network entities DockerCompose expectedCompose = deserializeDockerCompose( getContent("docker.simple.network.yaml")); String expectedComposeYaml = serializeDockerCompose(expectedCompose); CompositeTemplate template = deserializeCompositeTemplate( getContent("composite.simple.network.yaml")); DockerCompose compose = fromCompositeTemplateToDockerCompose(template); String composeYaml = serializeDockerCompose(compose); assertEqualsYamls(toUnixLineEnding(expectedComposeYaml), toUnixLineEnding(getContent("docker.simple.network.yaml"))); assertEqualsYamls(toUnixLineEnding(composeYaml), toUnixLineEnding(getContent("docker.simple.network.expected.yaml"))); // To Docker Compose with complex network entities expectedCompose = deserializeDockerCompose( getContent("docker.complex.network.yaml")); expectedComposeYaml = serializeDockerCompose(expectedCompose); CompositeTemplate template2 = deserializeCompositeTemplate( getContent("composite.complex.network.yaml")); DockerCompose compose2 = fromCompositeTemplateToDockerCompose(template2); String compose2Yaml = serializeDockerCompose(compose2); assertEqualsYamls(expectedComposeYaml, compose2Yaml); }
@Test public void testDeserializeSerializeSimpleDockerComposeWithNetwork() throws IOException { String expectedContent = getContent("docker.simple.network.yaml"); DockerCompose compose = deserializeDockerCompose(expectedContent); String content = serializeDockerCompose(compose); assertEquals(toUnixLineEnding(expectedContent), toUnixLineEnding(content)); CompositeTemplate template = fromDockerComposeToCompositeTemplate(compose); assertNull(template.id); assertNull(template.status); assertComponentTypes(template.components); assertContainersComponents(ResourceType.CONTAINER_TYPE.getContentType(), 3, template.components); assertContainersComponents(ResourceType.NETWORK_TYPE.getContentType(), 2, template.components); assertContainersComponents(ResourceType.VOLUME_TYPE.getContentType(), 0, template.components); String contentTemplate = serializeCompositeTemplate(template); assertTrue((contentTemplate != null) && (!contentTemplate.isEmpty())); }
@Test public void testDeserializeSerializeSimpleDockerComposeWithVolume() throws IOException { String expectedContent = getContent("docker.simple.volume.yaml"); DockerCompose compose = deserializeDockerCompose(expectedContent); String content = serializeDockerCompose(compose); assertEqualsYamls(toUnixLineEnding(expectedContent), toUnixLineEnding(content)); CompositeTemplate template = fromDockerComposeToCompositeTemplate(compose); assertNull(template.id); assertNull(template.status); assertComponentTypes(template.components); assertContainersComponents(ResourceType.CONTAINER_TYPE.getContentType(), 2, template.components); assertContainersComponents(ResourceType.NETWORK_TYPE.getContentType(), 0, template.components); assertContainersComponents(ResourceType.VOLUME_TYPE.getContentType(), 2, template.components); String contentTemplate = serializeCompositeTemplate(template); assertTrue((contentTemplate != null) && (!contentTemplate.isEmpty())); }
@Test public void testDeserializeSerializeComplexDockerComposeWithVolume() throws IOException { String expectedContent = getContent("docker.complex.volume.yaml"); DockerCompose compose = deserializeDockerCompose(expectedContent); String content = serializeDockerCompose(compose); assertEqualsYamls(toUnixLineEnding(expectedContent), toUnixLineEnding(content)); CompositeTemplate template = fromDockerComposeToCompositeTemplate(compose); assertNull(template.id); assertNull(template.status); assertComponentTypes(template.components); assertContainersComponents(ResourceType.CONTAINER_TYPE.getContentType(), 3, template.components); assertContainersComponents(ResourceType.NETWORK_TYPE.getContentType(), 0, template.components); assertContainersComponents(ResourceType.VOLUME_TYPE.getContentType(), 3, template.components); String contentTemplate = serializeCompositeTemplate(template); assertTrue((contentTemplate != null) && (!contentTemplate.isEmpty())); }
@Test public void testDeserializeSerializeComplexDockerComposeWithNetwork() throws IOException { String expectedContent = getContent("docker.complex.network.yaml"); DockerCompose compose = deserializeDockerCompose(expectedContent); String content = serializeDockerCompose(compose); assertEqualsYamls(toUnixLineEnding(expectedContent), toUnixLineEnding(content)); CompositeTemplate template = fromDockerComposeToCompositeTemplate(compose); assertNull(template.id); assertNull(template.status); assertComponentTypes(template.components); assertContainersComponents(ResourceType.CONTAINER_TYPE.getContentType(), 3, template.components); assertContainersComponents(ResourceType.NETWORK_TYPE.getContentType(), 3, template.components); assertContainersComponents(ResourceType.VOLUME_TYPE.getContentType(), 0, template.components); String contentTemplate = serializeCompositeTemplate(template); assertTrue((contentTemplate != null) && (!contentTemplate.isEmpty())); }
DockerCompose compose1 = deserializeDockerCompose( getContent("docker.wordpress.1.yaml")); DockerCompose compose2 = deserializeDockerCompose( getContent("docker.wordpress.2.yaml"));
DockerCompose compose1 = deserializeDockerCompose( getContent("docker.simple.volume.yaml")); DockerCompose compose2 = deserializeDockerCompose( getContent("docker.complex.volume.yaml"));
DockerCompose compose1 = deserializeDockerCompose( getContent("docker.simple.network.yaml")); DockerCompose compose2 = deserializeDockerCompose( getContent("docker.complex.network.yaml"));