aboutsummaryrefslogtreecommitdiffstats
path: root/ms/blueprintsprocessor/functions/netconf-executor/src/test/kotlin/org/onap/ccsdk/apps/blueprintsprocessor/functions/netconf/executor/core/NetconfRpcServiceImplTest.kt
blob: 8f1f7150132297678ebe4fe3f1913f74f8515bd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package org.onap.ccsdk.apps.blueprintsprocessor.functions.netconf.executor.core

import org.junit.After
import org.junit.Assert
import org.junit.Before
import org.junit.Test

import org.junit.Assert.*
import org.onap.ccsdk.apps.blueprintsprocessor.functions.netconf.executor.api.DeviceInfo
import org.onap.ccsdk.apps.blueprintsprocessor.functions.netconf.executor.mocks.NetconfDeviceSimulator

class NetconfRpcServiceImplTest {

    private var device: NetconfDeviceSimulator? = null
    private var deviceInfo: DeviceInfo? = null

    @Before
    fun before() {
        deviceInfo = DeviceInfo().apply {
            username = "username"
            password = "password"
            ipAddress = "localhost"
            port = 2224
            connectTimeout = 10
        }

        device = NetconfDeviceSimulator(deviceInfo!!.port)
        device!!.start()
    }

    @After
    fun after() {
        device!!.stop()
    }

    @Test
    fun setNetconfSession() {

    }

    @Test
    fun getConfig() {

        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.getConfig("filter","target").status.equals("failure"))
    }


    @Test
    fun deleteConfig() {

        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.deleteConfig("target").status.equals("failure"))
    }

    @Test
    fun lock() {
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.lock("target").status.equals("failure"))
    }

    @Test
    fun unLock() {
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.unLock("target").status.equals("failure"))
    }

    @Test
    fun commit() {
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.commit(true,60,"persist","1").status.equals("failure"))

    }

    @Test
    fun cancelCommit() {
        val netconfSession = NetconfSessionImpl(deviceInfo!!, NetconfRpcServiceImpl(DeviceInfo()))
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(DeviceInfo())
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()

        Assert.assertNotNull(netconfRpcServiceImpl.cancelCommit("1"))
    }

    @Test
    fun discardConfig() {
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.discardConfig().status.equals("failure"))

    }

    @Test
    fun editConfig() {
    }

    @Test
    fun validate() {
        val netconfRpcServiceImpl = NetconfRpcServiceImpl(deviceInfo!!)
        val netconfSession = NetconfSessionImpl(deviceInfo!!, netconfRpcServiceImpl)
        netconfRpcServiceImpl.setNetconfSession(netconfSession)
        netconfSession.connect()
        Assert.assertTrue(netconfRpcServiceImpl.validate("target").status.equals("failure"))

    }

}