From bc92d7a31ce67bd1cb1717154298ff9300ef88ab Mon Sep 17 00:00:00 2001 From: "Piotr F. Mieszkowski" Date: Fri, 21 Apr 2023 21:03:10 +0200 Subject: [PATCH] [e2e_test] Identify test cases by iteracting config sections --- test/e2e_test.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/test/e2e_test.py b/test/e2e_test.py index 340a806..455adae 100644 --- a/test/e2e_test.py +++ b/test/e2e_test.py @@ -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)