private void verifyExport(String selfLink) throws Throwable {
URI uri = UriUtils.buildUri(host, CompositeDescriptionContentService.SELF_LINK);
uri = UriUtils.extendUriWithQuery(uri, CompositeDescriptionContentService.SELF_LINK_PARAM_NAME, selfLink);
verifyOperation(Operation.createGet(uri), (o) -> {
String resultYaml = o.getBody(String.class);
if (isKubernetesYaml(resultYaml)) {
return;
}
try {
CompositeTemplate original = CompositeTemplateUtil.deserializeCompositeTemplate(template);
CompositeTemplate result = CompositeTemplateUtil.deserializeCompositeTemplate(resultYaml);
assertEquals(original.components.size(), result.components.size());
assertEquals(original.id, result.id);
assertEquals(original.description, result.description);
assertEquals(original.name, result.name);
assertEquals(original.status, result.status);
assertEquals(original.properties, result.properties);
if (isBindingYaml(resultYaml)) {
assertBindings(original, result, template, resultYaml);
}
} catch (IOException e) {
fail(e.getMessage());
}
});
}