[e2e_test] Identify test cases by iteracting config sections
This commit is contained in:
parent
da0ffb4a51
commit
bc92d7a31c
1 changed files with 7 additions and 4 deletions
|
@ -104,12 +104,15 @@ class SimpleMailFilterE2ETest(unittest.TestCase):
|
||||||
smime_certpath = cls._e2e_config.get("dirs", "certs"),
|
smime_certpath = cls._e2e_config.get("dirs", "certs"),
|
||||||
log_config = cls._e2e_config.get("tests", "log_config"))
|
log_config = cls._e2e_config.get("tests", "log_config"))
|
||||||
|
|
||||||
def case_count(self):
|
def case_names(self):
|
||||||
return self._e2e_config.getint('tests', 'cases')
|
def is_test_case(case_name: str) -> bool:
|
||||||
|
return case_name.startswith('case-')
|
||||||
|
|
||||||
|
for tc in filter(is_test_case, self._e2e_config.sections()):
|
||||||
|
yield tc
|
||||||
|
|
||||||
def test_all_cases(self):
|
def test_all_cases(self):
|
||||||
for case_no in range(1, self.case_count()):
|
for case_name in self.case_names():
|
||||||
case_name = f'case-{case_no}'
|
|
||||||
with self.subTest(case=case_name):
|
with self.subTest(case=case_name):
|
||||||
self._execute_e2e_test(case_name)
|
self._execute_e2e_test(case_name)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue