Beispiel #1
0
    def test_get_expected_system_inventory_nfx(self):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        exp_dict = {"cpu": 4, "hyper_thread": 2, "cores": 4, "logical_cpu": 8}
        exp_return_value = (True, exp_dict)
        self.assertEqual(
            jdm_lib_obj.get_expected_system_inventory_nfx("nfx250-ls1"),
            exp_return_value)

        exp_dict = {"cpu": 6, "hyper_thread": 2, "cores": 6, "logical_cpu": 12}
        exp_return_value = (True, exp_dict)
        self.assertEqual(
            jdm_lib_obj.get_expected_system_inventory_nfx("nfx250-s1"),
            exp_return_value)

        exp_dict = {"cpu": 4, "hyper_thread": 1, "cores": 4, "logical_cpu": 4}
        exp_return_value = (True, exp_dict)
        self.assertEqual(
            jdm_lib_obj.get_expected_system_inventory_nfx("nfx150_c-s1"),
            exp_return_value)

        exp_dict = {"cpu": 8, "hyper_thread": 1, "cores": 8, "logical_cpu": 8}
        exp_return_value = (True, exp_dict)
        self.assertEqual(
            jdm_lib_obj.get_expected_system_inventory_nfx("nfx150_s1"),
            exp_return_value)
Beispiel #2
0
    def test_fetch_vnf_list_from_config(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        vnf_list = ["centos1", "centos2", "centos3", "centos4"]
        self.assertEqual(jdm_lib_obj.fetch_vnf_list_from_config(dev_hdl),
                         vnf_list)
Beispiel #3
0
    def test_fetch_cpu_pinning_info_vnf2(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        vnf_name = "centos2"
        cpu_pinning_hash = {'0': ['2'], '1': ['3']}
        self.assertEqual(jdm_lib_obj.fetch_cpu_pinning_info(dev_hdl, vnf_name),
                         (True, cpu_pinning_hash))
Beispiel #4
0
    def test_verify_vnf_cpu_pinning_vnf1(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        vnf_name = "centos-new"
        cpu_pinning_hash = {'0': [2], '1': [3]}
        self.assertEqual(
            jdm_lib_obj.verify_vnf_cpu_pinning(dev_hdl, vnf_name,
                                               cpu_pinning_hash), True)
Beispiel #5
0
    def test_fetch_cpu_pinning_info_vnf1(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        vnf_name = "centos1"
        cpu_pinning_hash = {
            '0':
            ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11']
        }
        self.assertEqual(jdm_lib_obj.fetch_cpu_pinning_info(dev_hdl, vnf_name),
                         (True, cpu_pinning_hash))
Beispiel #6
0
    def test_get_expected_system_inventory_nfx_exceptions(self):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        exp_dict = {"cpu": 4, "hyper_thread": 2, "cores": 4, "logical_cpu": 8}
        exp_return_value = (True, exp_dict)

        try:
            self.assertEqual(
                jdm_lib_obj.get_expected_system_inventory_nfx("nfx350"),
                exp_return_value)
        except Exception as err:
            self.assertIn("Unknown Model", err.args[0])
Beispiel #7
0
    def test_fetch_cpu_pinning_info_vnf3(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        vnf_name = "centos3"
        cpu_pinning_hash = {'0': ['2'], '1': ['3']}
        try:
            self.assertEqual(
                jdm_lib_obj.fetch_cpu_pinning_info(dev_hdl, vnf_name),
                (True, cpu_pinning_hash))
        except Exception as err:
            self.assertIn("No CPU Pinning Information found for VNF: centos3",
                          err.args[0])
Beispiel #8
0
    def test_fetch_cpu_usage(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        cpu_usage_hash = {
            0: 37.3,
            1: 44.7,
            2: 0.0,
            3: 0.0,
            4: 0.0,
            5: 0.0,
            6: 0.0,
            7: 0.0
        }

        self.assertEqual(jdm_lib_obj.fetch_cpu_usage(dev_hdl),
                         (True, cpu_usage_hash))
Beispiel #9
0
    def test_fetch_cpu_usage_not_found_2(self, patch_exec_cli):

        jdm_lib_obj = jdm_lib()
        builtins.t = MagicMock()
        builtins.t.log = MagicMock()

        dev_hdl = None
        cpu_usage_hash = {
            0: 37.3,
            1: 44.7,
            2: 0.0,
            3: 0.0,
            4: 0.0,
            5: 0.0,
            6: 0.0,
            7: 0.0
        }

        try:
            self.assertEqual(jdm_lib_obj.fetch_cpu_usage(dev_hdl),
                             (True, cpu_usage_hash))
        except Exception as err:
            self.assertIn("No CPU Usage", err.args[0])