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
21 import org.junit.Assert.*
22 import org.springframework.beans.factory.annotation.Autowired
24 class RpcMessageUtilsTest {
28 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
29 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
30 + "<get-config><source><candidate/></source><filter type=\"subtree\">Test-Filter-Content</filter>"
31 + "</get-config></rpc>")
33 val messageId = "Test-Message-ID"
34 val configType = "candidate"
35 val filterContent = "Test-Filter-Content"
37 val result = RpcMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
39 assertTrue(RpcMessageUtils.validateRPCXML(result))
40 Assert.assertEquals(checkString, result)
47 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
48 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
49 + "<get-config><source><candidate/></source><filter type=\"subtree\">Test-Filter-Content</filter>"
50 + "</get-config></rpc>")
52 val messageId = "Test-Message-ID"
53 val configType = "candidate"
54 val filterContent = "Test-Filter-Content"
56 val result = RpcMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
58 assertTrue(RpcMessageUtils.validateRPCXML(result))
59 Assert.assertEquals(checkString, result)
64 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
65 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
66 + "<validate><source><candidate/></source></validate></rpc>")
68 val messageId = "Test-Message-ID"
69 val configType = "candidate"
71 val result = RpcMessageUtils.validate(messageId, configType).replace("[\n\r\t]".toRegex(), "")
73 assertTrue(RpcMessageUtils.validateRPCXML(result))
74 Assert.assertEquals(checkString, result)
79 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
80 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
81 + "<commit></commit></rpc>")
83 val messageId = "Test-Message-ID"
84 val message = "Test-Message"
86 val result = RpcMessageUtils.commit(messageId, message).replace("[\n\r\t]".toRegex(), "")
88 assertTrue(RpcMessageUtils.validateRPCXML(result))
89 Assert.assertEquals(checkString, result)
95 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
96 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
97 + "<unlock><target><candidate/></target></unlock></rpc>")
99 val messageId = "Test-Message-ID"
100 val configType = "candidate"
102 val result = RpcMessageUtils.unlock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
104 assertTrue(RpcMessageUtils.validateRPCXML(result))
105 Assert.assertEquals(checkString, result)
110 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
111 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
112 + "<delete-config><target><candidate/></target></delete-config></rpc>")
114 val messageId = "Test-Message-ID"
115 val netconfTargetConfig = "candidate"
117 val result = RpcMessageUtils.deleteConfig(messageId, netconfTargetConfig).replace("[\n\r\t]".toRegex(), "")
119 assertTrue(RpcMessageUtils.validateRPCXML(result))
120 Assert.assertEquals(checkString, result)
124 fun discardChanges() {
125 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
126 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
127 + "<discard-changes/></rpc>")
129 val messageId = "Test-Message-ID"
131 val result = RpcMessageUtils.discardChanges(messageId).replace("[\n\r\t]".toRegex(), "")
133 assertTrue(RpcMessageUtils.validateRPCXML(result))
134 Assert.assertEquals(checkString, result)
139 val checkString = ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
140 + "<rpc message-id=\"Test-Message-ID\" xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
141 + "<lock><target><candidate/></target></lock></rpc>")
143 val messageId = "Test-Message-ID"
144 val configType = "candidate"
145 val result = RpcMessageUtils.lock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
147 assertTrue(RpcMessageUtils.validateRPCXML(result))
148 Assert.assertEquals(checkString, result)