# # # patch "tests.py" # from [df2df7310e74f3ff6f6b73f433dd3e8318062fd3] # to [77414646f8157c9ce2e0e4ab5626f4cb4ea66cb6] # ============================================================ --- tests.py df2df7310e74f3ff6f6b73f433dd3e8318062fd3 +++ tests.py 77414646f8157c9ce2e0e4ab5626f4cb4ea66cb6 @@ -119,16 +119,28 @@ class MTNRegexpTests(unittest.TestCase): self.failIf(mtn.revision_re_c.match(self.non_hex_start_revision), 'revision_re must not match non-hex followed by valid revision') self.failIf(mtn.revision_re_c.match(self.non_hex_end_revision), 'revision_re must not match valid revision followed by non-hex') +class MtnTypeTests(unittest.TestCase): def testRevision(self): "Test the mtn.Revision class" self.assertEqual (mtn.Revision(''), '', 'Revision must work for empty revision, and subclass str()') - self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(self.too_long_revision)) - self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(self.too_short_revision)) - self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(self.non_hex_revision)) - self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(self.non_hex_start_revision)) - self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(self.non_hex_end_revision)) - self.assertEqual (mtn.Revision(self.valid_revision), self.valid_revision, 'Revision must work for valid revision, and subclass str()') + self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(MTNRegexpTests.too_long_revision)) + self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(MTNRegexpTests.too_short_revision)) + self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(MTNRegexpTests.non_hex_revision)) + self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(MTNRegexpTests.non_hex_start_revision)) + self.assertRaises (mtn.MonotoneException, lambda : mtn.Revision(MTNRegexpTests.non_hex_end_revision)) + self.assertEqual (mtn.Revision(MTNRegexpTests.valid_revision), MTNRegexpTests.valid_revision, 'Revision must work for valid revision, and subclass str()') + + def testAuthor(self): + "Test the mtn.Author class" + self.assertEqual (mtn.Author(''), '', 'Author must work for empty string, and subclass str()') + self.assertEqual (mtn.Author('Gumby'), 'Gumby', 'Author must work for non-empty string, and subclass str()') +class MtnAutomateTests(unittest.TestCase): + + def testPacketHeader(self): + pass + + if __name__ == '__main__': unittest.main()