From: Alexey Sandler Date: Mon, 30 Dec 2019 13:00:10 +0000 (+0200) Subject: Create API test that verify original template should not be changed after deploy X-Git-Tag: 6.0.1~28^2 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F37%2F99937%2F2;p=vid.git Create API test that verify original template should not be changed after deploy Issue-ID: VID-724 Signed-off-by: Alexey Sandler Change-Id: I9e2b6ec52e95c4bcccef640b32118860338f3c46 Signed-off-by: Alexey Sandler --- diff --git a/vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java b/vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java index 3c9786144..bc47ad834 100644 --- a/vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java +++ b/vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java @@ -97,6 +97,20 @@ public class InstantiationTemplatesApiTest extends AsyncInstantiationBase { fileAsJsonNode("asyncInstantiation/templates__instance_template.json")); } + @Test + public void templateTopology_givenDeploy_OriginalTemplateNotChanged() throws IOException { + String uuidOriginTemplate = postAsyncInstanceRequest(fileAsJsonNode("asyncInstantiation/templates__instance_template.json")); + JsonNode originTemplateBeforeDeploy = restTemplate.getForObject(templateTopologyUri(uuidOriginTemplate), JsonNode.class); + + ObjectNode changedNode = originTemplateBeforeDeploy.deepCopy(); + changedNode.put("instanceName", "Cloned_Node_Instance_Name"); + postAsyncInstanceRequest(changedNode); + + JsonNode originTemplateAfterDeploy = restTemplate.getForObject(templateTopologyUri(uuidOriginTemplate), JsonNode.class); + assertThat(cleanupTemplate(originTemplateBeforeDeploy), jsonEquals(cleanupTemplate(originTemplateAfterDeploy))); + + } + @Test @FeatureTogglingTest(Features.FLAG_2004_CREATE_ANOTHER_INSTANCE_FROM_TEMPLATE) public void templateTopology_givenDeploy_getServiceInfoHoldsRequestSummary() throws IOException {