- __logger = logging.getLogger(__name__)
-
- def __init__(self, **kwargs):
- if "case_name" not in kwargs:
- kwargs["case_name"] = 'patrole'
- super(Patrole, self).__init__(**kwargs)
- self.res_dir = os.path.join(
- getattr(config.CONF, 'dir_results'), 'patrole')
- self.list = os.path.join(self.res_dir, 'tempest-list.txt')
-
- def run(self, **kwargs):
- self.start_time = time.time()
- for exclude in kwargs.get('exclude', []):
- self.mode = "{}(?!.*{})".format(self.mode, exclude)
- self.mode = "'{}(?=patrole_tempest_plugin.tests.api.({}))'".format(
- self.mode, '|'.join(kwargs.get('services', [])))
- try:
- self.configure()
- self.configure_tempest_patrole(kwargs.get('role', 'admin'))
- self.generate_test_list()
- self.run_verifier_tests()
- self.parse_verifier_result()
- self.generate_report()
- res = testcase.TestCase.EX_OK
- except Exception: # pylint: disable=broad-except
- self.__logger.error('Error with run')
- res = testcase.TestCase.EX_RUN_ERROR
- finally:
- self.resources.cleanup()
- self.stop_time = time.time()
- return res
-
- def configure_tempest_patrole(self, role='admin'):
- rconfig = conf_utils.ConfigParser.RawConfigParser()