def test_passing_failsafe_testxml_results_in_compliant_evidence(): test_xml = load_test_results( failsafe_examples_path( 'TEST-com.compliancedb.example.Example1Test.xml')) (control_result, message) = is_compliant_suite(test_xml) assert control_result is True assert message == "All tests passed"
def test_failing_surefire_testxml_results_in_non_compliant_evidence(): test_xml = load_test_results( surefire_examples_path( 'TEST-com.compliancedb.example.Example1Test.xml')) (control_result, message) = is_compliant_suite(test_xml) assert control_result is False assert message == "Tests contain failures"
def test_is_compliant_suite_returns_true_WHEN_no_failures_AND_no_errors_in_JUnitXML( ): # Create cases case1 = TestCase('case1') case2 = TestCase('case2') case2.result = [Skipped()] # Create suite and add cases suite = TestSuite('suite1') suite.add_property('build', '55') suite.add_testcase(case1) suite.add_testcase(case2) # Add suite to JunitXml xml = JUnitXml() xml.add_testsuite(suite) (control_result, message) = is_compliant_suite(xml) assert control_result is True assert message == "All tests passed"
def test_is_compliant_suite_returns_false_WHEN_errors_in_JUnitXML(): # Create cases case1 = TestCase('case1') case1.result = [Error()] case2 = TestCase('case2') # Create suite and add cases suite = TestSuite('suite1') suite.add_property('build', '55') suite.add_testcase(case1) suite.add_testcase(case2) # Add suite to JunitXml xml = JUnitXml() xml.add_testsuite(suite) (control_result, message) = is_compliant_suite(xml) assert control_result is False assert message == "Tests contain errors"