Migrate ccsdk/apps to ccsdk/cds
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / netconf-executor / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / netconf / executor / core / NetconfRpcServiceImplTest.kt
1 package org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.core
2
3 import org.junit.After
4 import org.junit.Assert
5 import org.junit.Before
6 import org.junit.Test
7
8 import org.junit.Assert.*
9 import org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.api.DeviceInfo
10 import org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.mocks.NetconfDeviceSimulator
11
12 class NetconfRpcServiceImplTest {
13
14     private var device: NetconfDeviceSimulator? = null
15     private var deviceInfo: DeviceInfo? = null
16
17     @Before
18     fun before() {
19         deviceInfo = DeviceInfo().apply {
20             username = "username"
21             password = "password"
22             ipAddress = "localhost"
23             port = 2224
24             connectTimeout = 10
25         }
26
27         device = NetconfDeviceSimulator(deviceInfo!!.port)
28         device!!.start()
29     }
30
31     @After
32     fun after() {
33         device!!.stop()
34     }
35
36     @Test
37     fun setNetconfSession() {
38
39     }
40
41     @Test
42     fun getConfig() {
43
44         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
45         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
46         netconfRpcServiceImpl.setNetconfSession(netconfSession)
47         netconfSession.connect()
48         Assert.assertTrue(netconfRpcServiceImpl.getConfig("filter","target").status.equals("failure"))
49     }
50
51
52     @Test
53     fun deleteConfig() {
54
55         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
56         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
57         netconfRpcServiceImpl.setNetconfSession(netconfSession)
58         netconfSession.connect()
59         Assert.assertTrue(netconfRpcServiceImpl.deleteConfig("target").status.equals("failure"))
60     }
61
62     @Test
63     fun lock() {
64         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
65         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
66         netconfRpcServiceImpl.setNetconfSession(netconfSession)
67         netconfSession.connect()
68         Assert.assertTrue(netconfRpcServiceImpl.lock("target").status.equals("failure"))
69     }
70
71     @Test
72     fun unLock() {
73         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
74         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
75         netconfRpcServiceImpl.setNetconfSession(netconfSession)
76         netconfSession.connect()
77         Assert.assertTrue(netconfRpcServiceImpl.unLock("target").status.equals("failure"))
78     }
79
80     @Test
81     fun commit() {
82         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
83         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
84         netconfRpcServiceImpl.setNetconfSession(netconfSession)
85         netconfSession.connect()
86         Assert.assertTrue(netconfRpcServiceImpl.commit(true,60,"persist","1").status.equals("failure"))
87
88     }
89
90     @Test
91     fun cancelCommit() {
92         val netconfSession = NetconfSessionImpl(deviceInfo!!, NetconfRpcServiceImpl(DeviceInfo()))
93         val netconfRpcServiceImpl = NetconfRpcServiceImpl(DeviceInfo())
94         netconfRpcServiceImpl.setNetconfSession(netconfSession)
95         netconfSession.connect()
96
97         Assert.assertNotNull(netconfRpcServiceImpl.cancelCommit("1"))
98     }
99
100     @Test
101     fun discardConfig() {
102         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
103         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
104         netconfRpcServiceImpl.setNetconfSession(netconfSession)
105         netconfSession.connect()
106         Assert.assertTrue(netconfRpcServiceImpl.discardConfig().status.equals("failure"))
107
108     }
109
110     @Test
111     fun editConfig() {
112     }
113
114     @Test
115     fun validate() {
116         val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
117         val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
118         netconfRpcServiceImpl.setNetconfSession(netconfSession)
119         netconfSession.connect()
120         Assert.assertTrue(netconfRpcServiceImpl.validate("target").status.equals("failure"))
121
122     }
123
124 }