From d4c076118ff231d9ab5165a873185515896380eb Mon Sep 17 00:00:00 2001 From: "Stan Bonev (sb5356)" Date: Fri, 19 Nov 2021 15:33:12 -0500 Subject: Restapi-call-node: Support for "" values in JSON Issue-ID: CCSDK-3529 Signed-off-by: Stan Bonev (sb5356) Change-Id: I30e903a4b7028c707f73f3516ef11eecf032c5c2 --- .../plugins/restapicall/TestRestapiCallNode.java | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) (limited to 'plugins/restapi-call-node/provider/src/test') diff --git a/plugins/restapi-call-node/provider/src/test/java/org/onap/ccsdk/sli/plugins/restapicall/TestRestapiCallNode.java b/plugins/restapi-call-node/provider/src/test/java/org/onap/ccsdk/sli/plugins/restapicall/TestRestapiCallNode.java index a993bb946..595fc1de2 100755 --- a/plugins/restapi-call-node/provider/src/test/java/org/onap/ccsdk/sli/plugins/restapicall/TestRestapiCallNode.java +++ b/plugins/restapi-call-node/provider/src/test/java/org/onap/ccsdk/sli/plugins/restapicall/TestRestapiCallNode.java @@ -601,4 +601,59 @@ public class TestRestapiCallNode { assertTrue(RestapiCallNode.containsMultipleUrls("https://wiki.onap.org/test=4,5,6,http://localhost:7001/test=1,2,3,http://wiki.onap.org/test=7,8,9,10")); } + @Test + public void testKeepEmptyValue() throws Exception { + log.info("================= Testing keeping empty values ======================="); + + String template = "{\n" + + " \"name1\": \"value1\",\n" + + " \"name2\": ${empty},\n" + + " \"name3\": ${~empty},\n" + + " \"name4\": {\n" + + " \"name41\": \"value41\",\n" + + " \"name42\": ${~empty},\n" + + " \"name43\": ${~not_empty}\n" + + " },\n" + + " \"name5\": {\n"+ + " \"name51\": ${~empty},\n"+ + " \"name52\": ${empty}\n"+ + " },\n" + + " \"name6\": {\n"+ + " \"name61\": ${empty},\n"+ + " \"name62\": ${empty}\n"+ + " },\n" + + " \"name7\": \"${\"not_empty}\",\n" + + " \"name8\": \"${~\"not_empty}\",\n" + + " \"name9\": \"${\"empty}\",\n" + + " \"name10\": \"${~\"empty}\"\n" + + "}"; + + String expect = "{\n" + + " \"name1\": \"value1\",\n" + + " \"name3\": \"\",\n" + + " \"name4\": {\n" + + " \"name41\": \"value41\",\n" + + " \"name42\": \"\",\n" + + " \"name43\": \"some value\"\n" + + " },\n" + + " \"name5\": {\n" + + " \"name51\": \"\"\n" + + " },\n" + + " \"name7\": \"some value\",\n" + + " \"name8\": \"some value\",\n" + + " \"name10\": \"\"\n" + + "}"; + + SvcLogicContext ctx = new SvcLogicContext(); + ctx.setAttribute("empty", ""); + ctx.setAttribute("not_empty", "some value"); + + RestapiCallNode rcn = new RestapiCallNode(); + String req = rcn.buildXmlJsonRequest(ctx, template, Format.JSON); + + log.info("Result:\n" + req); + log.info("=================================================================="); + + assertEquals(expect, req); + } } -- cgit 1.2.3-korg