diff options
author | Patrick Brady <patrick.brady@att.com> | 2019-05-02 16:41:24 -0700 |
---|---|---|
committer | Patrick Brady <patrick.brady@att.com> | 2019-05-02 16:48:27 -0700 |
commit | d7f35b76ef535dc620d873423d6a77d2e575782b (patch) | |
tree | b1d95e0da847593b7d64804451805635faf077d6 /appc-config/appc-config-generator/provider/src/test/java | |
parent | 8de52a3d6112f919ee019f401a51d30b7cbde164 (diff) |
Add method to escape json strings
All backslash escape characters are being stripped out of strings.
They need to be added back to strings containing json data.
Change-Id: Ic8d9ba95da904b96f65598752133971f8c324694
Signed-off-by: Patrick Brady <patrick.brady@att.com>
Issue-ID: APPC-1576
Diffstat (limited to 'appc-config/appc-config-generator/provider/src/test/java')
-rw-r--r-- | appc-config/appc-config-generator/provider/src/test/java/org/onap/sdnc/config/generator/tool/TestJSONTool.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/appc-config/appc-config-generator/provider/src/test/java/org/onap/sdnc/config/generator/tool/TestJSONTool.java b/appc-config/appc-config-generator/provider/src/test/java/org/onap/sdnc/config/generator/tool/TestJSONTool.java new file mode 100644 index 000000000..fcc0c7c27 --- /dev/null +++ b/appc-config/appc-config-generator/provider/src/test/java/org/onap/sdnc/config/generator/tool/TestJSONTool.java @@ -0,0 +1,42 @@ +package org.onap.sdnc.config.generator.tool; + +import org.codehaus.jettison.json.JSONException; +import org.junit.Assert; +import org.junit.Test; + +public class TestJSONTool { + + @Test + public void testEscapeInternalJson() { + String testData = "{\"test1\":\"value1\",\"test2\":\"{\"key1\":\"value\"}\"}"; + String expectedOutput = "{\"test1\":\"value1\",\"test2\":\"{\\\"key1\\\":\\\"value\\\"}\"}"; + try { + Assert.assertEquals(expectedOutput, JSONTool.escapeInternalJson(testData)); + } catch (JSONException e) { + Assert.fail(); + } + } + + @Test + public void testEscapeInternalJson_alreadyEscaped() { + String testData = "{\"test1\":\"value1\",\"test2\":\"{\\\"key1\\\":\\\"value\\\"}\"}"; + String expectedOutput = "{\"test1\":\"value1\",\"test2\":\"{\\\"key1\\\":\\\"value\\\"}\"}"; + try { + Assert.assertEquals(expectedOutput, JSONTool.escapeInternalJson(testData)); + } catch (JSONException e) { + Assert.fail(); + } + } + + @Test + public void testEscapeInternalJson_withNewLines() { + String testData = "{\"test1\":\"value1\",\"test2\":\"\n{\"key1\":\"value\"\n}\"}"; + String expectedOutput = "{\"test1\":\"value1\",\"test2\":\"\n{\\\"key1\\\":\\\"value\\\"\n}\"}"; + try { + Assert.assertEquals(expectedOutput, JSONTool.escapeInternalJson(testData)); + } catch (JSONException e) { + Assert.fail(); + } + } + +} |