08a2e686a763cc8b22716313b7f074fc57c3bea9
[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.Test
20
21 import org.junit.Assert.*
22 import org.springframework.beans.factory.annotation.Autowired
23
24 class RpcMessageUtilsTest {
25
26     @Test
27     fun getConfig() {
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>")
32
33         val messageId = "Test-Message-ID"
34         val configType = "candidate"
35         val filterContent = "Test-Filter-Content"
36
37         val result = RpcMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
38
39         assertTrue(RpcMessageUtils.validateRPCXML(result))
40         Assert.assertEquals(checkString, result)
41     }
42
43
44
45     @Test
46     fun editConfig() {
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>")
51
52         val messageId = "Test-Message-ID"
53         val configType = "candidate"
54         val filterContent = "Test-Filter-Content"
55
56         val result = RpcMessageUtils.getConfig(messageId, configType, filterContent).replace("[\n\r\t]".toRegex(), "")
57
58         assertTrue(RpcMessageUtils.validateRPCXML(result))
59         Assert.assertEquals(checkString, result)
60     }
61
62     @Test
63     fun validate() {
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>")
67
68         val messageId = "Test-Message-ID"
69         val configType = "candidate"
70
71         val result = RpcMessageUtils.validate(messageId, configType).replace("[\n\r\t]".toRegex(), "")
72
73         assertTrue(RpcMessageUtils.validateRPCXML(result))
74         Assert.assertEquals(checkString, result)
75     }
76
77     @Test
78     fun commit() {
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>")
82
83         val messageId = "Test-Message-ID"
84         val message = "Test-Message"
85
86         val result = RpcMessageUtils.commit(messageId, message).replace("[\n\r\t]".toRegex(), "")
87
88         assertTrue(RpcMessageUtils.validateRPCXML(result))
89         Assert.assertEquals(checkString, result)
90
91     }
92
93     @Test
94     fun unlock() {
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>")
98
99         val messageId = "Test-Message-ID"
100         val configType = "candidate"
101
102         val result = RpcMessageUtils.unlock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
103
104         assertTrue(RpcMessageUtils.validateRPCXML(result))
105         Assert.assertEquals(checkString, result)
106     }
107
108     @Test
109     fun deleteConfig() {
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>")
113
114         val messageId = "Test-Message-ID"
115         val netconfTargetConfig = "candidate"
116
117         val result = RpcMessageUtils.deleteConfig(messageId, netconfTargetConfig).replace("[\n\r\t]".toRegex(), "")
118
119         assertTrue(RpcMessageUtils.validateRPCXML(result))
120         Assert.assertEquals(checkString, result)
121     }
122
123     @Test
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>")
128
129         val messageId = "Test-Message-ID"
130
131         val result = RpcMessageUtils.discardChanges(messageId).replace("[\n\r\t]".toRegex(), "")
132
133         assertTrue(RpcMessageUtils.validateRPCXML(result))
134         Assert.assertEquals(checkString, result)
135     }
136
137     @Test
138     fun lock() {
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>")
142
143         val messageId = "Test-Message-ID"
144         val configType = "candidate"
145         val result = RpcMessageUtils.lock(messageId, configType).replace("[\n\r\t]".toRegex(), "")
146
147         assertTrue(RpcMessageUtils.validateRPCXML(result))
148         Assert.assertEquals(checkString, result)
149     }
150
151
152 }