summaryrefslogtreecommitdiffstats
path: root/cps-service/src/test
diff options
context:
space:
mode:
authorClaudio David Gasparini <claudio.gasparini@pantheon.tech>2020-12-14 09:49:13 +0100
committerClaudio David Gasparini <claudio.gasparini@pantheon.tech>2020-12-16 09:49:26 +0000
commit0e9a8a51e51c7f3f90e4eae4b9907558b39818f8 (patch)
tree0898b160c242963bc4593f080475913d6859d38b /cps-service/src/test
parentc040bcb4ae61177b1aa691f059d19c96c6cfff7b (diff)
Introduce YangTextSchemaSourceSet
Common interface among all layers. YangTextSchemaSourceSet responsability is to provide all yang model required information of an YangSchema. Issue-ID: CPS-21 Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech> Change-Id: I9cba490dec25defbddbb3524c6d6c1535bee63bc
Diffstat (limited to 'cps-service/src/test')
-rw-r--r--cps-service/src/test/groovy/org/onap/cps/utils/YangUtilsSpec.groovy10
1 files changed, 5 insertions, 5 deletions
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 801e43079a..e002b180a7 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
@@ -33,7 +33,7 @@ class YangUtilsSpec extends Specification{
given: 'a yang model (file)'
def file = new File(ClassLoader.getSystemClassLoader().getResource('bookstore.yang').getFile())
when: 'the file is parsed'
- def result = YangUtils.parseYangModelFile(file)
+ def result = YangUtils.parseYangModelFiles(Collections.singletonList(file)).getSchemaContext()
then: 'the result contain 1 module of the correct name and revision'
result.modules.size() == 1
def optionalModule = result.findModule('stores', Revision.of('2020-09-15'))
@@ -45,7 +45,7 @@ class YangUtilsSpec extends Specification{
given: 'a file with #description'
File file = new File(ClassLoader.getSystemClassLoader().getResource(filename).getFile())
when: 'the file is parsed'
- YangUtils.parseYangModelFile(file)
+ YangUtils.parseYangModelFiles(Collections.singletonList(file))
then: 'an exception is thrown'
thrown(expectedException)
where: 'the following parameters are used'
@@ -59,7 +59,7 @@ class YangUtilsSpec extends Specification{
def jsonData = org.onap.cps.TestUtils.getResourceFileContent('bookstore.json')
and: 'a model for that data'
def file = new File(ClassLoader.getSystemClassLoader().getResource('bookstore.yang').getFile())
- def schemaContext = YangUtils.parseYangModelFile(file)
+ def schemaContext = YangUtils.parseYangModelFiles(Collections.singletonList(file)).getSchemaContext()
when: 'the json data is parsed'
NormalizedNode<?, ?> result = YangUtils.parseJsonData(jsonData, schemaContext)
then: 'the result is a normalized node of the correct type'
@@ -70,7 +70,7 @@ class YangUtilsSpec extends Specification{
def 'Parsing invalid data: #description.'() {
given: 'a yang model (file)'
def file = new File(ClassLoader.getSystemClassLoader().getResource('bookstore.yang').getFile())
- def schemaContext = YangUtils.parseYangModelFile(file)
+ def schemaContext = YangUtils.parseYangModelFiles(Collections.singletonList(file)).getSchemaContext()
when: 'invalid data is parsed'
YangUtils.parseJsonData(invalidJson, schemaContext)
then: 'an exception is thrown'
@@ -84,7 +84,7 @@ class YangUtilsSpec extends Specification{
def 'Breaking a Json Data Object into fragments.'() {
given: 'a Yang module'
def file = new File(ClassLoader.getSystemClassLoader().getResource('bookstore.yang').getFile())
- def schemaContext = YangUtils.parseYangModelFile(file)
+ def schemaContext = YangUtils.parseYangModelFiles(Collections.singletonList(file)).getSchemaContext()
def module = schemaContext.findModule('stores', Revision.of('2020-09-15')).get()
and: 'a normalized node for that model'
def jsonData = TestUtils.getResourceFileContent('bookstore.json')