Esempio n. 1
0
    def test_check_compatibility(self, mock__init__):
        for num, case in enumerate(data_check_compatibility):
            config = vmware_host_sriov.VmwareAdapterConfigManager()
            config.module = mock.Mock()
            config.module.check_mode = False
            config.module.fail_json.side_effect = fail_json

            config.__dict__.update(gen_mock_attrs(case["user_input"]))

            try:
                result = config.check_compatibility(
                    case["before"], case["user_input"]["esxi_host_name"]
                )
                self.assertIsInstance(
                    result, type(case["expected"]), "test=" + str(num)
                )
                self.assertEqual(result, case["expected"], "test=" + str(num))

            except Exception as e:
                self.assertIsInstance(e, type(case["expected"]), "test=" + str(num))
                self.assertEqual(
                    e.args[0], case["expected"].args[0], "test=" + str(num)
                )

        for num, case in enumerate(data_check_compatibility):
            config = vmware_host_sriov.VmwareAdapterConfigManager()
            config.module = mock.Mock()
            config.module.check_mode = False
            config.module.fail_json.side_effect = fail_json

            config.__dict__.update(gen_mock_attrs(case["user_input"]))

            try:
                result = config.check_compatibility(
                    case["before"], case["user_input"]["esxi_host_name"]
                )
                self.assertIsInstance(
                    result, type(case["expected"]), "test=" + str(num)
                )
                self.assertEqual(result, case["expected"], "test=" + str(num))

            except Exception as e:
                self.assertIsInstance(e, type(case["expected"]), "test=" + str(num))
                self.assertEqual(
                    e.args[0], case["expected"].args[0], "test=" + str(num)
                )
    def test_make_diff(self, mock__init__):
        for num, case in enumerate(data_make_diff):
            config = vmware_host_sriov.VmwareAdapterConfigManager()
            config.module = mock.Mock()
            config.module.check_mode = False
            config.module.fail_json.side_effect = fail_json

            config.__dict__.update(gen_mock_attrs(case["user_input"]))

            result = config.make_diff(case["before"],
                                      case["user_input"]["esxi_host_name"])
            self.assertIsInstance(result, type(case["expected"]),
                                  "test=" + str(num))
            self.assertEqual(result, case["expected"], "test=" + str(num))