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 ##############################################################################
15 from yardstick.benchmark.scenarios.availability.result_checker import \
19 class ResultCheckerMgrTestCase(unittest.TestCase):
23 'checker_type': 'general-result-checker',
24 'key': 'process-checker'
27 self.checker_configs = []
28 self.checker_configs.append(config)
30 self.mgr_ins = baseresultchecker.ResultCheckerMgr()
32 self._mock_basechecker = mock.patch.object(baseresultchecker,
34 self.mock_basechecker = self._mock_basechecker.start()
35 self.addCleanup(self._stop_mock)
38 self._mock_basechecker.stop()
40 def test_ResultCheckerMgr_setup_successful(self):
43 def test_getitem_succeessful(self):
44 self.mgr_ins.init_ResultChecker(self.checker_configs, None)
45 _ = self.mgr_ins["process-checker"]
47 def test_getitem_fail(self):
48 self.mgr_ins.init_ResultChecker(self.checker_configs, None)
49 with self.assertRaises(KeyError):
50 _ = self.mgr_ins["checker-not-exist"]
53 class BaseResultCheckerTestCase(unittest.TestCase):
55 class ResultCheckeSimple(baseresultchecker.BaseResultChecker):
56 __result_checker__type__ = "ResultCheckeForTest"
66 'checker_type': 'general-result-checker',
67 'key': 'process-checker'
69 self.ins = baseresultchecker.BaseResultChecker(self.checker_cfg, None)
71 def test_baseresultchecker_setup_verify_successful(self):
75 def test_baseresultchecker_verfiy_pass(self):
77 self.ins.actualResult = True
78 self.ins.expectedResult = True
81 def test_get_script_fullpath(self):
82 self.ins.get_script_fullpath("test.bash")
84 def test_get_resultchecker_cls_successful(self):
85 baseresultchecker.BaseResultChecker.get_resultchecker_cls(
86 "ResultCheckeForTest")
88 def test_get_resultchecker_cls_fail(self):
89 with self.assertRaises(RuntimeError):
90 baseresultchecker.BaseResultChecker.get_resultchecker_cls(
91 "ResultCheckeNotExist")