- def static treeToFlatMapByXpath(Map<String, DataNode> flatMap, DataNode dataNodeTree) {\r
- flatMap.put(dataNodeTree.getXpath(), dataNodeTree)\r
- dataNodeTree.getChildDataNodes()\r
- .forEach(childDataNode -> treeToFlatMapByXpath(flatMap, childDataNode))\r
- return flatMap\r
+ def 'E2E RAN Schema Model.'(){\r
+ given: 'yang resources'\r
+ def yangResourcesNameToContentMap = TestUtils.getYangResourcesAsMap(\r
+ 'ietf/ietf-inet-types@2013-07-15.yang',\r
+ 'ietf/ietf-yang-types@2013-07-15.yang',\r
+ 'e2e/basic/cps-ran-schema-model@2021-05-19.yang'\r
+ )\r
+ and : 'json data'\r
+ def jsonData = TestUtils.getResourceFileContent('e2e/basic/cps-ran-schema-model-data-v4.json')\r
+ expect: 'schema context is built with no exception indicating the schema set being valid '\r
+ def schemaContext = YangTextSchemaSourceSetBuilder.of(yangResourcesNameToContentMap).getSchemaContext()\r
+ and: 'data is parsed with no exception indicating the model match'\r
+ YangUtils.parseJsonData(jsonData, schemaContext) != null\r