diff options
author | janani b <janani.b@huawei.com> | 2018-10-08 16:13:36 +0530 |
---|---|---|
committer | janani b <janani.b@huawei.com> | 2018-10-08 16:33:50 +0530 |
commit | da54fc49d3f16d7028a42cd90ad1500973814790 (patch) | |
tree | 1a4e3a7c444d5e75cba8bdff5c36d1ad86b3eee0 /restconf-client/provider/src/test/java | |
parent | 769622040a1fa819d2708c50d4904ac24b867a38 (diff) |
Appending dummy root node to XML data format
To hold all the children in XML message a dummy root node is added
Issue-ID: CCSDK-324
Change-Id: I7cf0266d15e6bfaa2b9207e77d8bd5372a164b4f
Signed-off-by: janani b <janani.b@huawei.com>
Diffstat (limited to 'restconf-client/provider/src/test/java')
2 files changed, 63 insertions, 35 deletions
diff --git a/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatSerializerTest.java b/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatSerializerTest.java index 40f4c4b1..1185eea1 100644 --- a/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatSerializerTest.java +++ b/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatSerializerTest.java @@ -54,6 +54,7 @@ import static org.onap.ccsdk.sli.plugins.yangserializers.dfserializer.DataFormat import static org.onap.ccsdk.sli.plugins.yangserializers.dfserializer.DataFormatUtilsTest.ENCODE_TO_XML_ID; import static org.onap.ccsdk.sli.plugins.yangserializers.dfserializer.DataFormatUtilsTest.ENCODE_TO_XML_RPC; import static org.onap.ccsdk.sli.plugins.yangserializers.dfserializer.DataFormatUtilsTest.ENCODE_TO_XML_YANG; +import static org.onap.ccsdk.sli.plugins.yangserializers.dfserializer.DataFormatUtilsTest.ENCODE_TO_XML_YANG_AUG_POST; /** @@ -277,6 +278,25 @@ public class DataFormatSerializerTest { } /** + * Verifies encoding of parameters to XML data format with augment as + * root child. + * + * @throws SvcLogicException when test case fails + */ + @Test + public void encodeToXmlWithAugAsRootChild() throws SvcLogicException { + String pre = "test-yang:cont1.cont2."; + SvcLogicContext ctx = createAttListYang(pre); + p.put("dirPath", "src/test/resources"); + p.put("format", "xml"); + p.put("httpMethod", "post"); + p.put("restapiUrl", "http://echo.getpostman" + + ".com/restconf/operations/test-yang:cont1/cont2/cont4"); + restconf.sendRequest(p, ctx); + assertThat(dfCaptor.getResult(), is(ENCODE_TO_XML_YANG_AUG_POST)); + } + + /** * Verifies decoding of parameters from XML data format with containers, * grouping and augment. * diff --git a/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatUtilsTest.java b/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatUtilsTest.java index 7e6445fc..a0a154bf 100644 --- a/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatUtilsTest.java +++ b/restconf-client/provider/src/test/java/org/onap/ccsdk/sli/plugins/yangserializers/dfserializer/DataFormatUtilsTest.java @@ -249,6 +249,47 @@ public final class DataFormatUtilsTest { " }\n" + "}"; + static final String ENCODE_TO_XML_YANG_COMMON = "\n" + + "<cont13 xmlns=\"urn:opendaylight:params:xml:ns:yang:" + + "augment\">\n" + + " <ll9>abc</ll9>\n" + + " <ll9>abc</ll9>\n" + + " <list9>\n" + + " <leaf27>abc</leaf27>\n" + + " </list9>\n" + + " <list9>\n" + + " <leaf27>abc</leaf27>\n" + + " </list9>\n" + + " <leaf28>abc</leaf28>\n" + + " <cont12>\n" + + " <leaf26>abc</leaf26>\n" + + " </cont12>\n" + + "</cont13>\n" + + "<list7 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + + "ugment\">\n" + + " <leaf14>test</leaf14>\n" + + "</list7>\n" + + "<list7 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + + "ugment\">\n" + + " <leaf14>create</leaf14>\n" + + "</list7>\n" + + "<leaf15 xmlns=\"urn:opendaylight:params:xml:ns:yang:" + + "augment\">abc</leaf15>\n" + + "<ll6 xmlns=\"urn:opendaylight:params:xml:ns:yang:aug" + + "ment\">unbounded</ll6>\n" + + "<ll6 xmlns=\"urn:opendaylight:params:xml:ns:yang:aug" + + "ment\">8</ll6>\n" + + "<cont5 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + + "ugment\">\n" + + " <leaf13>true</leaf13>\n" + + "</cont5>"; + + static final String ENCODE_TO_XML_YANG_AUG_POST = "<?xml version=\"1.0\"" + + " encoding=\"UTF-8\" standalone=\"no\"?>\n" + + "<leaf10 xmlns=\"urn:opendaylight:params:xml:ns:yang:test\">abc" + + "</leaf10>" + + ENCODE_TO_XML_YANG_COMMON + "\n"; + static final String ENCODE_TO_XML_YANG = "<?xml version=\"1.0\" encoding" + "=\"UTF-8\" standalone=\"no\"?>\n" + "<cont2 xmlns=\"urn:opendaylight:params:xml:ns:yang:test\">\n" + @@ -305,40 +346,8 @@ public final class DataFormatUtilsTest { " <ll5>abc</ll5>\n" + " <ll5>abc</ll5>\n" + " <cont4>\n" + - " <leaf10>abc</leaf10>\n" + - " <cont13 xmlns=\"urn:opendaylight:params:xml:ns:yang:" + - "augment\">\n" + - " <ll9>abc</ll9>\n" + - " <ll9>abc</ll9>\n" + - " <list9>\n" + - " <leaf27>abc</leaf27>\n" + - " </list9>\n" + - " <list9>\n" + - " <leaf27>abc</leaf27>\n" + - " </list9>\n" + - " <leaf28>abc</leaf28>\n" + - " <cont12>\n" + - " <leaf26>abc</leaf26>\n" + - " </cont12>\n" + - " </cont13>\n" + - " <list7 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + - "ugment\">\n" + - " <leaf14>test</leaf14>\n" + - " </list7>\n" + - " <list7 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + - "ugment\">\n" + - " <leaf14>create</leaf14>\n" + - " </list7>\n" + - " <leaf15 xmlns=\"urn:opendaylight:params:xml:ns:yang:" + - "augment\">abc</leaf15>\n" + - " <ll6 xmlns=\"urn:opendaylight:params:xml:ns:yang:aug" + - "ment\">unbounded</ll6>\n" + - " <ll6 xmlns=\"urn:opendaylight:params:xml:ns:yang:aug" + - "ment\">8</ll6>\n" + - " <cont5 xmlns=\"urn:opendaylight:params:xml:ns:yang:a" + - "ugment\">\n" + - " <leaf13>true</leaf13>\n" + - " </cont5>\n" + + " <leaf10>abc</leaf10>"+ + addSpace(ENCODE_TO_XML_YANG_COMMON, 8) + "\n" + " </cont4>\n" + " <ll4>abc</ll4>\n" + " <ll4>abc</ll4>\n" + @@ -362,7 +371,6 @@ public final class DataFormatUtilsTest { " </list6>\n" + "</cont2>\n"; - static final String ENCODE_TO_JSON_RPC = "{\n" + " \"test-yang:input\": {\n" + " \"leaf30\": \"abc\",\n" + |