def is_compliant_tests_directory(test_results_directory): results_files = ls_test_results(test_results_directory) for test_xml in results_files: is_compliant, message = is_compliant_test_results(test_xml) if not is_compliant: return is_compliant, message return True, f"All tests passed in {len(results_files)} test suites"
def test_junit_parser_can_validate_pytest_output(): (control_result, message) = is_compliant_test_results(TEST_PYTEST_PASS_XML_FILENAME) assert control_result is True assert message == "All tests passed"
def test_junit_parser_can_validate_junit_output(): (control_result, message) = is_compliant_test_results(TEST_JUNIT_XML_FILENAME) assert control_result is False assert message == "Tests contain failures"