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

Roundup Issue Tracker: http://roundup-tracker.org/