Coverage for src\zapy\test\assertion.py: 100%
18 statements
« prev ^ index » next coverage.py v7.3.4, created at 2023-12-20 14:17 -0500
« prev ^ index » next coverage.py v7.3.4, created at 2023-12-20 14:17 -0500
1from typing import List
3from .models import TestResult
6def filter_failed_tests(test_result: List[TestResult]):
7 failed_tests = [
8 result
9 for result in test_result
10 if result['status'] in ("error", "failure")
11 ]
12 return failed_tests
15class AssertTestResultMixin:
17 def assertZapyTestResults(self, test_result: List[TestResult]):
18 failed_tests = filter_failed_tests(test_result)
19 self.assertEqual([], failed_tests)
22def assert_test_result_dict(test_result: List[TestResult]):
23 failed_tests = filter_failed_tests(test_result)
24 assert [] == failed_tests, stringify_error(failed_tests)
26def stringify_error(error: List[TestResult]):
27 output = ''
28 for err in error:
29 output += f"Method: {err['method']}"
30 output += f"\n{err['traceback']}\n"
31 return output