2 * Copyright © 2017-2018 AT&T Intellectual Property.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.onap.ccsdk.apps.blueprintsprocessor.functions.netconf.executor.utils
18 import org.junit.Assert
19 import org.junit.Assert.assertTrue
22 class RpcMessageUtilsTest {
26 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
27 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
28 + "<get-config><source><candidate/></source><filter type=\"subtree\">Test-Filter-Content</filter>"
29 + "</get-config></rpc>")
31 val messageId = "Test-Message-ID"
32 val configType = NetconfDatastore.CANDIDATE.datastore
33 val filterContent = "Test-Filter-Content"
35 val result = NetconfMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
37 assertTrue(NetconfMessageUtils.validateRPCXML(result))
38 Assert.assertEquals(checkString, result)
45 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
46 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
47 + "<get-config><source><candidate/></source><filter type=\"subtree\">Test-Filter-Content</filter>"
48 + "</get-config></rpc>")
50 val messageId = "Test-Message-ID"
51 val configType = NetconfDatastore.CANDIDATE.datastore
52 val filterContent = "Test-Filter-Content"
54 val result = NetconfMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
56 assertTrue(NetconfMessageUtils.validateRPCXML(result))
57 Assert.assertEquals(checkString, result)
62 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
63 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
64 + "<validate><source><candidate/></source></validate></rpc>")
66 val messageId = "Test-Message-ID"
67 val configType = NetconfDatastore.CANDIDATE.datastore
69 val result = NetconfMessageUtils.validate(messageId, configType).replace("[\n\r\t]".toRegex(), "")
71 assertTrue(NetconfMessageUtils.validateRPCXML(result))
72 Assert.assertEquals(checkString, result)
77 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
78 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
79 + "<commit></commit></rpc>")
81 val messageId = "Test-Message-ID"
83 val result = NetconfMessageUtils.commit(messageId).replace("[\n\r\t]".toRegex(), "")
85 assertTrue(NetconfMessageUtils.validateRPCXML(result))
86 Assert.assertEquals(checkString, result)
92 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
93 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
94 + "<unlock><target><candidate/></target></unlock></rpc>")
96 val messageId = "Test-Message-ID"
97 val configType = NetconfDatastore.CANDIDATE.datastore
99 val result = NetconfMessageUtils.unlock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
101 assertTrue(NetconfMessageUtils.validateRPCXML(result))
102 Assert.assertEquals(checkString, result)
107 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
108 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
109 + "<delete-config><target><candidate/></target></delete-config></rpc>")
111 val messageId = "Test-Message-ID"
112 val netconfTargetConfig = NetconfDatastore.CANDIDATE.datastore
114 val result = NetconfMessageUtils.deleteConfig(messageId, netconfTargetConfig).replace("[\n\r\t]".toRegex(), "")
116 assertTrue(NetconfMessageUtils.validateRPCXML(result))
117 Assert.assertEquals(checkString, result)
121 fun discardChanges() {
122 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
123 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
124 + "<discard-changes/></rpc>")
126 val messageId = "Test-Message-ID"
128 val result = NetconfMessageUtils.discardChanges(messageId).replace("[\n\r\t]".toRegex(), "")
130 assertTrue(NetconfMessageUtils.validateRPCXML(result))
131 Assert.assertEquals(checkString, result)
136 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
137 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
138 + "<lock><target><candidate/></target></lock></rpc>")
140 val messageId = "Test-Message-ID"
141 val configType = NetconfDatastore.CANDIDATE.datastore
142 val result = NetconfMessageUtils.lock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
144 assertTrue(NetconfMessageUtils.validateRPCXML(result))
145 Assert.assertEquals(checkString, result)