1 ##############################################################################
2 # Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
12 from yardstick.benchmark.scenarios.lib.check_numa_info import CheckNumaInfo
15 class CheckNumaInfoTestCase(unittest.TestCase):
17 @mock.patch.object(CheckNumaInfo, '_check_vm2_status')
18 def test_run(self, mock_check_vm2):
19 scenario_cfg = {'info1': {}, 'info2': {}}
20 obj = CheckNumaInfo(scenario_cfg, {})
22 self.assertTrue(mock_check_vm2.called)
24 def test_check_vm2_status_length_eq_1(self):
37 scenario_cfg = {'info1': info1, 'info2': info2}
38 obj = CheckNumaInfo(scenario_cfg, {})
39 status = obj._check_vm2_status(info1, info2)
40 self.assertTrue(status)
42 def test_check_vm2_status_length_gt_1(self):
55 scenario_cfg = {'info1': info1, 'info2': info2}
56 obj = CheckNumaInfo(scenario_cfg, {})
57 status = obj._check_vm2_status(info1, info2)
58 self.assertFalse(status)
60 def test_check_vm2_status_length_not_in_set(self):
73 scenario_cfg = {'info1': info1, 'info2': info2}
74 obj = CheckNumaInfo(scenario_cfg, {})
75 status = obj._check_vm2_status(info1, info2)
76 self.assertFalse(status)