20b04fb5bde007f3e5204df0b23a93c1069bb7a5
[ccsdk/cds.git] /
1 /*
2  * Copyright © 2017-2018 AT&T Intellectual Property.
3  *
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
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 package org.onap.ccsdk.apps.blueprintsprocessor.functions.netconf.executor.utils
17
18 import org.junit.Assert
19 import org.junit.Assert.assertTrue
20 import org.junit.Test
21
22 class RpcMessageUtilsTest {
23
24     @Test
25     fun getConfig() {
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>")
30
31         val messageId = "Test-Message-ID"
32         val configType = "candidate"
33         val filterContent = "Test-Filter-Content"
34
35         val result = NetconfMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
36
37         assertTrue(NetconfMessageUtils.validateRPCXML(result))
38         Assert.assertEquals(checkString, result)
39     }
40
41
42
43     @Test
44     fun editConfig() {
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>")
49
50         val messageId = "Test-Message-ID"
51         val configType = "candidate"
52         val filterContent = "Test-Filter-Content"
53
54         val result = NetconfMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
55
56         assertTrue(NetconfMessageUtils.validateRPCXML(result))
57         Assert.assertEquals(checkString, result)
58     }
59
60     @Test
61     fun validate() {
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>")
65
66         val messageId = "Test-Message-ID"
67         val configType = "candidate"
68
69         val result = NetconfMessageUtils.validate(messageId, configType).replace("[\n\r\t]".toRegex(), "")
70
71         assertTrue(NetconfMessageUtils.validateRPCXML(result))
72         Assert.assertEquals(checkString, result)
73     }
74
75     @Test
76     fun commit() {
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>")
80
81         val messageId = "Test-Message-ID"
82
83         val result = NetconfMessageUtils.commit(messageId).replace("[\n\r\t]".toRegex(), "")
84
85         assertTrue(NetconfMessageUtils.validateRPCXML(result))
86         Assert.assertEquals(checkString, result)
87
88     }
89
90     @Test
91     fun unlock() {
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>")
95
96         val messageId = "Test-Message-ID"
97         val configType = "candidate"
98
99         val result = NetconfMessageUtils.unlock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
100
101         assertTrue(NetconfMessageUtils.validateRPCXML(result))
102         Assert.assertEquals(checkString, result)
103     }
104
105     @Test
106     fun deleteConfig() {
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>")
110
111         val messageId = "Test-Message-ID"
112         val netconfTargetConfig = "candidate"
113
114         val result = NetconfMessageUtils.deleteConfig(messageId, netconfTargetConfig).replace("[\n\r\t]".toRegex(), "")
115
116         assertTrue(NetconfMessageUtils.validateRPCXML(result))
117         Assert.assertEquals(checkString, result)
118     }
119
120     @Test
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>")
125
126         val messageId = "Test-Message-ID"
127
128         val result = NetconfMessageUtils.discardChanges(messageId).replace("[\n\r\t]".toRegex(), "")
129
130         assertTrue(NetconfMessageUtils.validateRPCXML(result))
131         Assert.assertEquals(checkString, result)
132     }
133
134     @Test
135     fun lock() {
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>")
139
140         val messageId = "Test-Message-ID"
141         val configType = "candidate"
142         val result = NetconfMessageUtils.lock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
143
144         assertTrue(NetconfMessageUtils.validateRPCXML(result))
145         Assert.assertEquals(checkString, result)
146     }
147
148
149 }