Add ORAN Python SDK first draft
[it/dep.git] / smo-install / test / pythonsdk / unit-tests / test_sdnc.py
1 #!/usr/bin/env python3
2 # SPDX-License-Identifier: Apache-2.0
3 """Test OranSdnc module."""
4
5 from unittest import mock
6 from oransdk.sdnc.sdnc import OranSdnc
7
8 BASE_URL = "http://localhost:8282"
9 BASIC_AUTH = {'username': 'dcae@dcae.onap.org', 'password': 'demo123456!'}
10
11 def test_initialization():
12     """Class initialization test."""
13     sdnc = OranSdnc()
14     assert isinstance(sdnc, OranSdnc)
15
16
17 @mock.patch.object(OranSdnc, 'send_message')
18 def test_get_status(mock_send_message):
19     """Test Sdnc's class method."""
20     OranSdnc.get_status()
21     mock_send_message.assert_called_once_with('GET',
22                                               'Get status of SDNC component',
23                                               (f"{BASE_URL}/apidoc/explorer/"))
24
25 @mock.patch.object(OranSdnc, 'send_message_json')
26 def test_get_odu_oru_status(mock_send_message_json):
27     """Test Sdnc's class method."""
28     OranSdnc.get_odu_oru_status("o-du", "o-ru", BASIC_AUTH)
29     mock_send_message_json.assert_called_once_with('GET',
30                                                    'Get status of Odu Oru connectivity',
31                                                    (f"{BASE_URL}/rests/data/network-topology:network-topology/"\
32                                                    + "topology=topology-netconf/node=o-du/yang-ext:mount/"\
33                                                    + "o-ran-sc-du-hello-world:network-function/du-to-ru-connection=o-ru"),
34                                                    basic_auth=BASIC_AUTH)