X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=smo-install%2Ftest%2Fpythonsdk%2Funit-tests%2Ftest_sdnc.py;fp=smo-install%2Ftest%2Fpythonsdk%2Funit-tests%2Ftest_sdnc.py;h=256a9b09c8f2d992949eb5023b04f3a18ee25ba6;hb=285d9a5c96b23594b419d95c71c5d6a2cf52052e;hp=0000000000000000000000000000000000000000;hpb=0fd7875b5673d8d9b56c73adff2c8368d95e825b;p=it%2Fdep.git diff --git a/smo-install/test/pythonsdk/unit-tests/test_sdnc.py b/smo-install/test/pythonsdk/unit-tests/test_sdnc.py new file mode 100644 index 00000000..256a9b09 --- /dev/null +++ b/smo-install/test/pythonsdk/unit-tests/test_sdnc.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Test OranSdnc module.""" + +from unittest import mock +from oransdk.sdnc.sdnc import OranSdnc + +BASE_URL = "http://localhost:8282" +BASIC_AUTH = {'username': 'dcae@dcae.onap.org', 'password': 'demo123456!'} + +def test_initialization(): + """Class initialization test.""" + sdnc = OranSdnc() + assert isinstance(sdnc, OranSdnc) + + +@mock.patch.object(OranSdnc, 'send_message') +def test_get_status(mock_send_message): + """Test Sdnc's class method.""" + OranSdnc.get_status() + mock_send_message.assert_called_once_with('GET', + 'Get status of SDNC component', + (f"{BASE_URL}/apidoc/explorer/")) + +@mock.patch.object(OranSdnc, 'send_message_json') +def test_get_odu_oru_status(mock_send_message_json): + """Test Sdnc's class method.""" + OranSdnc.get_odu_oru_status("o-du", "o-ru", BASIC_AUTH) + mock_send_message_json.assert_called_once_with('GET', + 'Get status of Odu Oru connectivity', + (f"{BASE_URL}/rests/data/network-topology:network-topology/"\ + + "topology=topology-netconf/node=o-du/yang-ext:mount/"\ + + "o-ran-sc-du-hello-world:network-function/du-to-ru-connection=o-ru"), + basic_auth=BASIC_AUTH)