Mercurial > p > roundup > code
comparison tests/test_schema.py @ 66:b936635f142d
Added some unit tests
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 24 Jul 2001 05:22:55 +0000 |
| parents | |
| children | 5147b4c51fd5 |
comparison
equal
deleted
inserted
replaced
| 65:7854a37a5558 | 66:b936635f142d |
|---|---|
| 1 import unittest, os, shutil | |
| 2 | |
| 3 from roundup.backends import anydbm | |
| 4 from roundup.hyperdb import String, Link, Multilink, Date, Interval, Class | |
| 5 | |
| 6 class SchemaTestCase(unittest.TestCase): | |
| 7 def setUp(self): | |
| 8 class Database(anydbm.Database): | |
| 9 pass | |
| 10 # remove previous test, ignore errors | |
| 11 if os.path.exists('_test_dir'): | |
| 12 shutil.rmtree('_test_dir') | |
| 13 os.mkdir('_test_dir') | |
| 14 self.db = Database('_test_dir', 'test') | |
| 15 self.db.clear() | |
| 16 | |
| 17 def tearDown(self): | |
| 18 self.db.close() | |
| 19 shutil.rmtree('_test_dir') | |
| 20 | |
| 21 def testA_Status(self): | |
| 22 status = Class(self.db, "status", name=String()) | |
| 23 self.assert_(status, 'no class object generated') | |
| 24 status.setkey("name") | |
| 25 val = status.create(name="unread") | |
| 26 self.assertEqual(val, '1', 'expecting "1"') | |
| 27 val = status.create(name="in-progress") | |
| 28 self.assertEqual(val, '2', 'expecting "2"') | |
| 29 val = status.create(name="testing") | |
| 30 self.assertEqual(val, '3', 'expecting "3"') | |
| 31 val = status.create(name="resolved") | |
| 32 self.assertEqual(val, '4', 'expecting "4"') | |
| 33 val = status.count() | |
| 34 self.assertEqual(val, 4, 'expecting 4') | |
| 35 val = status.list() | |
| 36 self.assertEqual(val, ['1', '2', '3', '4'], 'blah') | |
| 37 val = status.lookup("in-progress") | |
| 38 self.assertEqual(val, '2', 'expecting "2"') | |
| 39 status.retire('3') | |
| 40 val = status.list() | |
| 41 self.assertEqual(val, ['1', '2', '4'], 'blah') | |
| 42 | |
| 43 def testB_Issue(self): | |
| 44 issue = Class(self.db, "issue", title=String(), status=Link("status")) | |
| 45 | |
| 46 def testC_User(self): | |
| 47 user = Class(self.db, "user", username=String(), password=String()) | |
| 48 user.setkey("username") | |
| 49 | |
| 50 | |
| 51 def suite(): | |
| 52 return unittest.makeSuite(SchemaTestCase, 'test') | |
| 53 |
