From ce559bf358caf180ba3b61d43a2cf86dd3f3e111 Mon Sep 17 00:00:00 2001 From: "Gandhapu, Yashwanth" Date: Fri, 2 Sep 2022 11:01:31 +0530 Subject: Xpath to NodeId invalid Issue-ID: CPS-1244 Signed-off-by: Gandhapu, Yashwanth Change-Id: Ib091de1247cb0bb48d3157bf2c5becfc9189b773 --- .../src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cps-service/src/test/groovy/org') diff --git a/cps-service/src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy b/cps-service/src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy index 25b90d702..3f190910b 100644 --- a/cps-service/src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy +++ b/cps-service/src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy @@ -115,4 +115,16 @@ class YangUtilsSpec extends Specification { noExceptionThrown() } + def 'Parsing xPath to nodeId for #scenario.'() { + when: 'xPath is parsed' + def result = YangUtils.xpathToNodeIdSequence(xPath) + then: 'result represents an array of expected identifiers' + assert result == expectedNodeIdentifier + where: 'the following parameters are used' + scenario | xPath || expectedNodeIdentifier + 'container xpath' | '/test-tree' || ['test-tree'] + 'xpath contains list attribute' | '/test-tree/branch[@name=\'Branch\']' || ['test-tree','branch'] + 'xpath contains list attributes with /' | '/test-tree/branch[@name=\'/Branch\']/categories[@id=\'/broken\']' || ['test-tree','branch','categories'] + } + } -- cgit 1.2.3-korg