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):
18 'yardstick.benchmark.scenarios.lib.check_numa_info.CheckNumaInfo._check_vm2_status')
19 def test_check_numa_info(self, mock_check_vm2):
20 scenario_cfg = {'info1': {}, 'info2': {}}
21 obj = CheckNumaInfo(scenario_cfg, {})
23 self.assertTrue(mock_check_vm2.called)
25 def test_check_vm2_status_length_eq_1(self):
38 scenario_cfg = {'info1': info1, 'info2': info2}
39 obj = CheckNumaInfo(scenario_cfg, {})
40 status = obj._check_vm2_status(info1, info2)
41 self.assertTrue(status)
43 def test_check_vm2_status_length_gt_1(self):
56 scenario_cfg = {'info1': info1, 'info2': info2}
57 obj = CheckNumaInfo(scenario_cfg, {})
58 status = obj._check_vm2_status(info1, info2)
59 self.assertFalse(status)
61 def test_check_vm2_status_length_not_in_set(self):
74 scenario_cfg = {'info1': info1, 'info2': info2}
75 obj = CheckNumaInfo(scenario_cfg, {})
76 status = obj._check_vm2_status(info1, info2)
77 self.assertFalse(status)
84 if __name__ == '__main__':