Mercurial > p > roundup > code
annotate test/test_init.py @ 210:40d7be9708f6
Am now bundling unittest with the package so everyone can use the unit tests.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Mon, 06 Aug 2001 23:57:20 +0000 |
| parents | da2e5d340e14 |
| children | d45384bc6420 |
| rev | line source |
|---|---|
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
1 # $Id: test_init.py,v 1.2 2001-08-05 07:45:27 richard Exp $ |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
3 import unittest, os, shutil, errno, imp, sys |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
4 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
5 from roundup.init import init |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
6 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
7 class MyTestCase(unittest.TestCase): |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
8 count = 0 |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
9 def setUp(self): |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
10 MyTestCase.count = MyTestCase.count + 1 |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
11 self.dirname = '_test_%s'%self.count |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
12 try: |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
13 shutil.rmtree(self.dirname) |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
14 except OSError, error: |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
15 if error.errno != errno.ENOENT: raise |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
16 |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
17 def tearDown(self): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
18 try: |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
19 shutil.rmtree(self.dirname) |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
20 except OSError, error: |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
21 if error.errno != errno.ENOENT: raise |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
22 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
23 class ClassicTestCase(MyTestCase): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
24 backend = 'anydbm' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 def testCreation(self): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
26 ae = self.assertEqual |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
27 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
28 # create the instance |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
29 init(self.dirname, 'classic', self.backend, 'sekrit') |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
30 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
31 # check we can load the package |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
32 instance = imp.load_package(self.dirname, self.dirname) |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
33 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
34 # and open the database |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
35 db = instance.open() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
36 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
37 # check the basics of the schema and initial data set |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
38 l = db.priority.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
39 ae(l, ['1', '2', '3', '4', '5']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
40 l = db.status.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
41 ae(l, ['1', '2', '3', '4', '5', '6', '7', '8']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
42 l = db.keyword.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
43 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
44 l = db.user.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
45 ae(l, ['1']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
46 l = db.msg.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
47 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
48 l = db.file.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
49 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
50 l = db.issue.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
51 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
52 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
53 class ExtendedTestCase(MyTestCase): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
54 backend = 'anydbm' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
55 def testCreation(self): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
56 ae = self.assertEqual |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
57 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
58 # create the instance |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
59 init(self.dirname, 'extended', self.backend, 'sekrit') |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
60 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
61 # check we can load the package |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
62 instance = imp.load_package(self.dirname, self.dirname) |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
63 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
64 # and open the database |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
65 db = instance.open() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
66 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
67 # check the basics of the schema and initial data set |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
68 l = db.priority.list() |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
69 ae(l, ['1', '2', '3', '4']) |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
70 l = db.status.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
71 ae(l, ['1', '2', '3', '4', '5', '6', '7', '8']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
72 l = db.keyword.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
73 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
74 l = db.user.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
75 ae(l, ['1']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
76 l = db.msg.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
77 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
78 l = db.file.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
79 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
80 l = db.issue.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
81 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
82 l = db.support.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
83 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
84 l = db.rate.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
85 ae(l, ['1', '2', '3']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
86 l = db.source.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
87 ae(l, ['1', '2', '3', '4']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
88 l = db.platform.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
89 ae(l, ['1', '2', '3']) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
90 l = db.timelog.list() |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
91 ae(l, []) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
92 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
93 def suite(): |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
94 l = [unittest.makeSuite(ClassicTestCase, 'test'), |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
95 unittest.makeSuite(ExtendedTestCase, 'test')] |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
96 try: |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
97 import bsddb |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 x = ClassicTestCase |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 x.backend = 'bsddb' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
100 l.append(unittest.makeSuite(x, 'test')) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
101 x = ExtendedTestCase |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
102 x.backend = 'bsddb' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
103 l.append(unittest.makeSuite(x, 'test')) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
104 except: |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
105 print 'bsddb module not found, skipping bsddb DBTestCase' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
106 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
107 try: |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 import bsddb3 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
109 x = ClassicTestCase |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
110 x.backend = 'bsddb3' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
111 l.append(unittest.makeSuite(x, 'test')) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
112 x = ExtendedTestCase |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
113 x.backend = 'bsddb3' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
114 l.append(unittest.makeSuite(x, 'test')) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
115 except: |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
116 print 'bsddb3 module not found, skipping bsddb3 DBTestCase' |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
117 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
118 return unittest.TestSuite(l) |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
119 |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
120 # |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
121 # $Log: not supported by cvs2svn $ |
|
205
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
122 # Revision 1.1 2001/08/05 07:07:58 richard |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
123 # added tests for roundup.init - but they're disabled until I can figure _if_ |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
124 # we can run them (import problems). |
|
da2e5d340e14
Added tests for instance initialisation
Richard Jones <richard@users.sourceforge.net>
parents:
203
diff
changeset
|
125 # |
|
203
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
126 # |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
127 # |
|
23bc73d13edf
added tests for roundup.init
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
128 # vim: set filetype=python ts=4 sw=4 et si |
