3 ##############################################################################
4 # Copyright (c) 2016 Huan Li and others
5 # lihuansse@tongji.edu.cn
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
12 # Unittest for yardstick.benchmark.scenarios.availability.result_checker
18 from yardstick.benchmark.scenarios.availability.result_checker import baseresultchecker
21 @mock.patch('yardstick.benchmark.scenarios.availability.result_checker'
22 '.baseresultchecker.BaseResultChecker')
23 class ResultCheckerMgrTestCase(unittest.TestCase):
27 'checker_type': 'general-result-checker',
28 'key' : 'process-checker'
31 self.checker_configs = []
32 self.checker_configs.append(config)
34 def test_ResultCheckerMgr_setup_successful(self, mock_basechacer):
35 mgr_ins = baseresultchecker.ResultCheckerMgr()
36 mgr_ins.init_ResultChecker(self.checker_configs, None)
39 def test_getitem_succeessful(self, mock_basechacer):
40 mgr_ins = baseresultchecker.ResultCheckerMgr()
41 mgr_ins.init_ResultChecker(self.checker_configs, None)
42 checker_ins = mgr_ins["process-checker"]
44 def test_getitem_fail(self, mock_basechacer):
45 mgr_ins = baseresultchecker.ResultCheckerMgr()
46 mgr_ins.init_ResultChecker(self.checker_configs, None)
47 with self.assertRaises(KeyError):
48 checker_ins = mgr_ins["checker-not-exist"]
51 class BaseResultCheckerTestCase(unittest.TestCase):
53 class ResultCheckeSimple(baseresultchecker.BaseResultChecker):
54 __result_checker__type__ = "ResultCheckeForTest"
63 'checker_type': 'general-result-checker',
64 'key' : 'process-checker'
67 def test_baseresultchecker_setup_verify_successful(self):
68 ins = baseresultchecker.BaseResultChecker(self.checker_cfg, None)
72 def test_baseresultchecker_verfiy_pass(self):
73 ins = baseresultchecker.BaseResultChecker(self.checker_cfg, None)
75 ins.actualResult = True
76 ins.expectedResult = True
79 def test_get_script_fullpath(self):
80 ins = baseresultchecker.BaseResultChecker(self.checker_cfg, None)
81 path = ins.get_script_fullpath("test.bash")
83 def test_get_resultchecker_cls_successful(self):
84 baseresultchecker.BaseResultChecker.get_resultchecker_cls("ResultCheckeForTest")
86 def test_get_resultchecker_cls_fail(self):
87 with self.assertRaises(RuntimeError):
88 baseresultchecker.BaseResultChecker.get_resultchecker_cls("ResultCheckeNotExist")