def test_equal_string( self ): for samples in self.true_examples, self.true_combinatorial: for parsed, actual in samples: self.assertTrue( out(*parsed)==out(*actual) ) for parsed, actual in self.false_combinatorial: self.assertFalse( out(*parsed)==out(*actual) )
def test_counters_and_append(self): report = TestReporter() for i in range(10): report.before("", out(returncode=0)) report.after( out(returncode=i)) self.assertEqual(report.failcount,9) self.assertEqual(report.passcount,1)
def test_correct_attributes( self ): for attr in ["out","err","returncode"]: self.assertTrue( hasattr( out(), attr) )
def re(self, *args): return out(*args, match='re')
def ellipsis(self, *args): return out(*args, match='ellipsis')
def test_exit_gracefully( self ): self.assertTrue( out( returncode=0 ).exited_gracefully() )