public DeferredResult<Operation> sendRequest(Service sender, Service.Action action) { return sendRequest(sender, action, null); }
private static void sanitizeCompositeTemplate(CompositeTemplate entity, boolean serialize) { assertNotNull(entity, "entity"); entity.id = null; entity.status = null; if (!isNullOrEmpty(entity.components)) { sanitizeContainerComponents(entity, serialize); sanitizeContainerNetworkComponents(entity); sanitizeContainerVolumeComponents(entity); normalizeClosureDescriptions(entity, serialize); } }
public static String[] fromDockerLinksToCompositeLinks(String[] links) { if (isNullOrEmpty(links)) { return null; } for (int i = 0; i < links.length; i++) { if (!links[i].contains(":")) { links[i] = links[i] + ":" + links[i]; } } return links; }
@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); }
private static Binding binding(List<String> targetFieldPath, String placeholder, String defaultValue) { return new Binding(targetFieldPath, String.format("${%s}", placeholder), new BindingPlaceholder(placeholder, defaultValue)); } }
private void test(String tagConstraint, String expectedPropertyName, boolean isAnti, boolean isHard, String expectedGeneratedTagConstraint) { StringEncodedConstraint stringConstraint = new StringEncodedConstraint(); stringConstraint.tag = tagConstraint; Condition condition = ConstraintConverter.decodeCondition(stringConstraint); assertEquals(expectedPropertyName, condition.expression.propertyName); assertEquals(isAnti, Occurance.MUST_NOT_OCCUR.equals(condition.occurrence)); assertEquals(isHard, Enforcement.HARD.equals(condition.enforcement)); StringEncodedConstraint generatedTagConstraint = ConstraintConverter .encodeCondition(condition); assertEquals(expectedGeneratedTagConstraint, generatedTagConstraint.tag); }
public static ComponentTemplate<ContainerNetworkDescription> fromContainerNetworkDescriptionToComponentTemplate( ContainerNetworkDescription description) { assertNotNull(description, "description"); ComponentTemplate<ContainerNetworkDescription> template = new ComponentTemplate<>(); template.type = ResourceType.NETWORK_TYPE.getContentType(); template.data = description; transformDriversToComponentTemplate(description); template.data.id = null; return template; }
private void testInvalid(String tagConstraint) { StringEncodedConstraint stringConstraint = new StringEncodedConstraint(); stringConstraint.tag = tagConstraint; Condition condition = ConstraintConverter.decodeCondition(stringConstraint); assertNull(condition); } }
private void validateCompositeTemplate(CompositeTemplate compositeTemplate) { assertNotNull(compositeTemplate, "compositeTemplate"); assertNotEmpty(compositeTemplate.name, "name"); assertComponentTypes(compositeTemplate.components); }
@Test public void testImportCompositeDescriptionAndVerifyTenantLinks() throws Throwable { CompositeDescription template = createTemplate(); verifyTemplateTenantLinks(template); }
@Override public T deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { @SuppressWarnings("unchecked") Map<String, String> map = jp.readValueAs(Map.class); return deserializeMap(map); }
public CompositeDescriptionContentServiceWithNetworksAndVolumesTest(String filename, boolean hasNetwork, boolean hasVolume) { this.yaml = getContent(filename); this.hasNetwork = hasNetwork; this.hasVolume = hasVolume; }
public TemplateImportTenantLinksTest(String templateFileName, boolean embeddedMode) throws Throwable { this.templateFileName = templateFileName; this.embeddedMode = embeddedMode; toggleEmbeddedMode(embeddedMode); }
public static void assertEqualsYamls(String expected, String actual) throws IOException { assertEqualsYamls(expected, actual, false); }
@Test public void testInvalidConstraints() { testInvalid("key:value:value"); testInvalid("key:value:value:soft"); testInvalid(":key"); testInvalid("::key"); testInvalid("key:"); testInvalid("key::"); testInvalid("::"); testInvalid("key:value: hard"); }
@Before public void setUp() throws Throwable { waitForServiceAvailability(CompositeDescriptionContentService.SELF_LINK); waitForServiceAvailability(CompositeDescriptionService.FACTORY_LINK); }
@Before public void setUp() throws Throwable { waitForServiceAvailability(CompositeDescriptionContentService.SELF_LINK); }
private static Binding binding(List<String> targetFieldPath, String placeholder) { return new Binding(targetFieldPath, String.format("${%s}", placeholder), new BindingPlaceholder(placeholder)); }
private static String[] fromCompositePortBindingsToDockerPorts(PortBinding[] portBindings) { if (isNullOrEmpty(portBindings)) { return null; } String[] ports = new String[portBindings.length]; for (int i = 0; i < portBindings.length; i++) { ports[i] = portBindings[i].toString(); } return ports; }
private static Binding binding(List<String> targetFieldPath, String placeholder) { return new Binding(targetFieldPath, String.format("${%s}", placeholder), new BindingPlaceholder(placeholder)); }