[e2e_test] Identify test cases by iteracting config sections

This commit is contained in:
Piotr F. Mieszkowski 2023-04-21 21:03:10 +02:00
parent da0ffb4a51
commit bc92d7a31c
1 changed files with 7 additions and 4 deletions

View File

@ -104,12 +104,15 @@ class SimpleMailFilterE2ETest(unittest.TestCase):
smime_certpath = cls._e2e_config.get("dirs", "certs"),
log_config = cls._e2e_config.get("tests", "log_config"))
def case_count(self):
return self._e2e_config.getint('tests', 'cases')
def case_names(self):
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):
for case_no in range(1, self.case_count()):
case_name = f'case-{case_no}'
for case_name in self.case_names():
with self.subTest(case=case_name):
self._execute_e2e_test(case_name)