Mercurial > p > roundup > code
annotate test/test_db.py @ 464:29f5ac8a0d2b
Fixed bugs:
. Fixed file creation and retrieval in same transaction in anydbm
backend
. Cgi interface now renders new issue after issue creation
. Could not set issue status to resolved through cgi interface
. Mail gateway was changing status back to 'chatting' if status was
omitted as an argument
| author | Roche Compaan <rochecompaan@users.sourceforge.net> |
|---|---|
| date | Tue, 18 Dec 2001 15:30:34 +0000 |
| parents | b579418f7ed1 |
| children | dce4c75bef5a c242455d9b46 |
| rev | line source |
|---|---|
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
1 # |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
2 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/) |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
3 # This module is free software, and you may redistribute it and/or modify |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
4 # under the same terms as Python, so long as this copyright message and |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
5 # disclaimer are retained in their original form. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
6 # |
| 214 | 7 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
8 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
9 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
10 # POSSIBILITY OF SUCH DAMAGE. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
11 # |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
12 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
17 # |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
18 # $Id: test_db.py,v 1.12 2001-12-17 03:52:48 richard Exp $ |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
19 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
20 import unittest, os, shutil |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
21 |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \ |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
23 Interval, Class, DatabaseError |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
24 from roundup.roundupdb import FileClass |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
26 def setupSchema(db, create): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
27 status = Class(db, "status", name=String()) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
28 status.setkey("name") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
29 if create: |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
30 status.create(name="unread") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
31 status.create(name="in-progress") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
32 status.create(name="testing") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
33 status.create(name="resolved") |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
34 Class(db, "user", username=String(), password=Password()) |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
35 Class(db, "issue", title=String(), status=Link("status"), |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
36 nosy=Multilink("user")) |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
37 FileClass(db, "file", name=String(), type=String()) |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
38 db.commit() |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
39 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
40 class MyTestCase(unittest.TestCase): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
41 def tearDown(self): |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
42 if os.path.exists('_test_dir'): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
43 shutil.rmtree('_test_dir') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
44 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
45 class anydbmDBTestCase(MyTestCase): |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
46 def setUp(self): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
47 from roundup.backends import anydbm |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
48 # remove previous test, ignore errors |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
49 if os.path.exists('_test_dir'): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
50 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
51 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
52 self.db = anydbm.Database('_test_dir', 'test') |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
53 setupSchema(self.db, 1) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
54 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
55 def testChanges(self): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
56 self.db.issue.create(title="spam", status='1') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
57 self.db.issue.create(title="eggs", status='2') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
58 self.db.issue.create(title="ham", status='4') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
59 self.db.issue.create(title="arguments", status='2') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
60 self.db.issue.create(title="abuse", status='1') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
61 self.db.issue.addprop(fixer=Link("user")) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
62 props = self.db.issue.getprops() |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
63 keys = props.keys() |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
64 keys.sort() |
|
121
3672eb16a274
Added the fabricated property "id" to all hyperdb classes.
Richard Jones <richard@users.sourceforge.net>
parents:
92
diff
changeset
|
65 self.assertEqual(keys, ['fixer', 'id', 'nosy', 'status', 'title']) |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
66 self.db.issue.set('5', status='2') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
67 self.db.issue.get('5', "status") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
68 self.db.status.get('2', "name") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
69 self.db.issue.get('5', "title") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
70 self.db.issue.find(status = self.db.status.lookup("in-progress")) |
|
432
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
71 self.db.commit() |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
72 self.db.issue.history('5') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
73 self.db.status.history('1') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
74 self.db.status.history('2') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
75 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
76 def testTransactions(self): |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
77 num_issues = len(self.db.issue.list()) |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
78 files_dir = os.path.join('_test_dir', 'files') |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
79 if os.path.exists(files_dir): |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
80 num_files = len(os.listdir(files_dir)) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
81 else: |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
82 num_files = 0 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
83 self.db.issue.create(title="don't commit me!", status='1') |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
84 self.assertNotEqual(num_issues, len(self.db.issue.list())) |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
85 self.db.rollback() |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
86 self.assertEqual(num_issues, len(self.db.issue.list())) |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
87 self.db.issue.create(title="please commit me!", status='1') |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
88 self.assertNotEqual(num_issues, len(self.db.issue.list())) |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
89 self.db.commit() |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
90 self.assertNotEqual(num_issues, len(self.db.issue.list())) |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
91 self.db.rollback() |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
92 self.assertNotEqual(num_issues, len(self.db.issue.list())) |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
93 self.db.file.create(name="test", type="text/plain", content="hi") |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
94 self.db.rollback() |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
95 self.assertEqual(num_files, len(os.listdir(files_dir))) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
96 self.db.file.create(name="test", type="text/plain", content="hi") |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
97 self.db.commit() |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
98 self.assertNotEqual(num_files, len(os.listdir(files_dir))) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
99 num_files2 = len(os.listdir(files_dir)) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
100 self.db.file.create(name="test", type="text/plain", content="hi") |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
101 self.db.rollback() |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
102 self.assertNotEqual(num_files, len(os.listdir(files_dir))) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
103 self.assertEqual(num_files2, len(os.listdir(files_dir))) |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
104 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
105 |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
106 def testExceptions(self): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
107 # this tests the exceptions that should be raised |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 ar = self.assertRaises |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
109 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
110 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
111 # class create |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
112 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
113 # string property |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
114 ar(TypeError, self.db.status.create, name=1) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
115 # invalid property name |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
116 ar(KeyError, self.db.status.create, foo='foo') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
117 # key name clash |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
118 ar(ValueError, self.db.status.create, name='unread') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
119 # invalid link index |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
120 ar(IndexError, self.db.issue.create, title='foo', status='bar') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
121 # invalid link value |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
122 ar(ValueError, self.db.issue.create, title='foo', status=1) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
123 # invalid multilink type |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
124 ar(TypeError, self.db.issue.create, title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
125 nosy='hello') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
126 # invalid multilink index type |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
127 ar(ValueError, self.db.issue.create, title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
128 nosy=[1]) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
129 # invalid multilink index |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
130 ar(IndexError, self.db.issue.create, title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
131 nosy=['10']) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
132 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
133 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
134 # class get |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
135 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
136 # invalid node id |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
137 ar(IndexError, self.db.status.get, '10', 'name') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
138 # invalid property name |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
139 ar(KeyError, self.db.status.get, '2', 'foo') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
140 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
141 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
142 # class set |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
143 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
144 # invalid node id |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
145 ar(IndexError, self.db.issue.set, '1', name='foo') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
146 # invalid property name |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
147 ar(KeyError, self.db.status.set, '1', foo='foo') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
148 # string property |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
149 ar(TypeError, self.db.status.set, '1', name=1) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
150 # key name clash |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
151 ar(ValueError, self.db.status.set, '2', name='unread') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
152 # set up a valid issue for me to work on |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
153 self.db.issue.create(title="spam", status='1') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
154 # invalid link index |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
155 ar(IndexError, self.db.issue.set, '1', title='foo', status='bar') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
156 # invalid link value |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
157 ar(ValueError, self.db.issue.set, '1', title='foo', status=1) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
158 # invalid multilink type |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
159 ar(TypeError, self.db.issue.set, '1', title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
160 nosy='hello') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
161 # invalid multilink index type |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
162 ar(ValueError, self.db.issue.set, '1', title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
163 nosy=[1]) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
164 # invalid multilink index |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
165 ar(IndexError, self.db.issue.set, '1', title='foo', status='1', |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
166 nosy=['10']) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
167 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
168 def testRetire(self): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
169 pass |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
170 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
171 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
172 class anydbmReadOnlyDBTestCase(MyTestCase): |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
173 def setUp(self): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
174 from roundup.backends import anydbm |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
175 # remove previous test, ignore errors |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
176 if os.path.exists('_test_dir'): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
177 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
178 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
179 db = anydbm.Database('_test_dir', 'test') |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
180 setupSchema(db, 1) |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
181 self.db = anydbm.Database('_test_dir') |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
182 setupSchema(self.db, 0) |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
183 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
184 def testExceptions(self): |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
185 # this tests the exceptions that should be raised |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
186 ar = self.assertRaises |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
187 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
188 # this tests the exceptions that should be raised |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
189 ar(DatabaseError, self.db.status.create, name="foo") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
190 ar(DatabaseError, self.db.status.set, '1', name="foo") |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
191 ar(DatabaseError, self.db.status.retire, '1') |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
192 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
193 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
194 class bsddbDBTestCase(anydbmDBTestCase): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
195 def setUp(self): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
196 from roundup.backends import bsddb |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
197 # remove previous test, ignore errors |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
198 if os.path.exists('_test_dir'): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
199 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
200 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
201 self.db = bsddb.Database('_test_dir', 'test') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
202 setupSchema(self.db, 1) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
203 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
204 class bsddbReadOnlyDBTestCase(anydbmReadOnlyDBTestCase): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
205 def setUp(self): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
206 from roundup.backends import bsddb |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
207 # remove previous test, ignore errors |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
208 if os.path.exists('_test_dir'): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
209 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
210 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
211 db = bsddb.Database('_test_dir', 'test') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
212 setupSchema(db, 1) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
213 self.db = bsddb.Database('_test_dir') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
214 setupSchema(self.db, 0) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
215 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
216 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
217 class bsddb3DBTestCase(anydbmDBTestCase): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
218 def setUp(self): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
219 from roundup.backends import bsddb3 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
220 # remove previous test, ignore errors |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
221 if os.path.exists('_test_dir'): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
222 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
223 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
224 self.db = bsddb3.Database('_test_dir', 'test') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
225 setupSchema(self.db, 1) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
226 |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
227 class bsddb3ReadOnlyDBTestCase(anydbmReadOnlyDBTestCase): |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
228 def setUp(self): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
229 from roundup.backends import bsddb3 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
230 # remove previous test, ignore errors |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
231 if os.path.exists('_test_dir'): |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
232 shutil.rmtree('_test_dir') |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
233 os.makedirs('_test_dir/files') |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
234 db = bsddb3.Database('_test_dir', 'test') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
235 setupSchema(db, 1) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
236 self.db = bsddb3.Database('_test_dir') |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
237 setupSchema(self.db, 0) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
238 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
239 |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
240 def suite(): |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
241 l = [unittest.makeSuite(anydbmDBTestCase, 'test'), |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
242 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test') |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
243 ] |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
244 |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
245 try: |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
246 import bsddb |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
247 l.append(unittest.makeSuite(bsddbDBTestCase, 'test')) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
248 l.append(unittest.makeSuite(bsddbReadOnlyDBTestCase, 'test')) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
249 except: |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
250 print 'bsddb module not found, skipping bsddb DBTestCase' |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
251 |
|
243
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
252 # try: |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
253 # import bsddb3 |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
254 # l.append(unittest.makeSuite(bsddb3DBTestCase, 'test')) |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
255 # l.append(unittest.makeSuite(bsddb3ReadOnlyDBTestCase, 'test')) |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
256 # except: |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
257 # print 'bsddb3 module not found, skipping bsddb3 DBTestCase' |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
258 |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
259 return unittest.TestSuite(l) |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
260 |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
261 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
262 # $Log: not supported by cvs2svn $ |
|
461
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
263 # Revision 1.11 2001/12/10 23:17:20 richard |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
264 # Added transaction tests to test_db |
|
b579418f7ed1
Implemented file store rollback.
Richard Jones <richard@users.sourceforge.net>
parents:
441
diff
changeset
|
265 # |
|
441
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
266 # Revision 1.10 2001/12/03 21:33:39 richard |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
267 # Fixes so the tests use commit and not close |
|
698534628072
Added transaction tests to test_db
Richard Jones <richard@users.sourceforge.net>
parents:
432
diff
changeset
|
268 # |
|
432
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
269 # Revision 1.9 2001/12/02 05:06:16 richard |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
270 # . We now use weakrefs in the Classes to keep the database reference, so |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
271 # the close() method on the database is no longer needed. |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
272 # I bumped the minimum python requirement up to 2.1 accordingly. |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
273 # . #487480 ] roundup-server |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
274 # . #487476 ] INSTALL.txt |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
275 # |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
276 # I also cleaned up the change message / post-edit stuff in the cgi client. |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
277 # There's now a clearly marked "TODO: append the change note" where I believe |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
278 # the change note should be added there. The "changes" list will obviously |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
279 # have to be modified to be a dict of the changes, or somesuch. |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
280 # |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
281 # More testing needed. |
|
f97415cccb9d
Fixes so the tests use commit and not close
Richard Jones <richard@users.sourceforge.net>
parents:
431
diff
changeset
|
282 # |
|
431
a28a80b714f9
Eliminate database close method by using weakrefs.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
283 # Revision 1.8 2001/10/09 07:25:59 richard |
|
a28a80b714f9
Eliminate database close method by using weakrefs.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
284 # Added the Password property type. See "pydoc roundup.password" for |
|
a28a80b714f9
Eliminate database close method by using weakrefs.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
285 # implementation details. Have updated some of the documentation too. |
|
a28a80b714f9
Eliminate database close method by using weakrefs.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
286 # |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
287 # Revision 1.7 2001/08/29 06:23:59 richard |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
288 # Disabled the bsddb3 module entirely in the unit testing. See CHANGES for |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
289 # details. |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
243
diff
changeset
|
290 # |
|
243
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
291 # Revision 1.6 2001/08/07 00:24:43 richard |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
292 # stupid typo |
|
1e571b6be57a
Disabled the bsddb3 module entirely in the unit testing.
Richard Jones <richard@users.sourceforge.net>
parents:
214
diff
changeset
|
293 # |
| 214 | 294 # Revision 1.5 2001/08/07 00:15:51 richard |
| 295 # Added the copyright/license notice to (nearly) all files at request of | |
| 296 # Bizar Software. | |
| 297 # | |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
298 # Revision 1.4 2001/07/30 03:45:56 richard |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
299 # Added more DB to test_db. Can skip tests where imports fail. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
158
diff
changeset
|
300 # |
|
158
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
301 # Revision 1.3 2001/07/29 07:01:39 richard |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
302 # Added vim command to all source so that we don't get no steenkin' tabs :) |
|
86ebcf734a8e
Added more DB to test_db. Can skip tests where imports fail.
Richard Jones <richard@users.sourceforge.net>
parents:
127
diff
changeset
|
303 # |
|
127
0791d13baea7
Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents:
121
diff
changeset
|
304 # Revision 1.2 2001/07/29 04:09:20 richard |
|
0791d13baea7
Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents:
121
diff
changeset
|
305 # Added the fabricated property "id" to all hyperdb classes. |
|
0791d13baea7
Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents:
121
diff
changeset
|
306 # |
|
121
3672eb16a274
Added the fabricated property "id" to all hyperdb classes.
Richard Jones <richard@users.sourceforge.net>
parents:
92
diff
changeset
|
307 # Revision 1.1 2001/07/27 06:55:07 richard |
|
3672eb16a274
Added the fabricated property "id" to all hyperdb classes.
Richard Jones <richard@users.sourceforge.net>
parents:
92
diff
changeset
|
308 # moving tests -> test |
|
3672eb16a274
Added the fabricated property "id" to all hyperdb classes.
Richard Jones <richard@users.sourceforge.net>
parents:
92
diff
changeset
|
309 # |
|
92
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
310 # Revision 1.7 2001/07/27 06:26:43 richard |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
311 # oops - wasn't deleting the test dir after the read-only tests |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
312 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
313 # Revision 1.6 2001/07/27 06:23:59 richard |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
314 # consistency |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
315 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
316 # Revision 1.5 2001/07/27 06:23:09 richard |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
317 # Added some new hyperdb tests to make sure we raise the right exceptions. |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
318 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
319 # Revision 1.4 2001/07/25 04:34:31 richard |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
320 # Added id and log to tests files... |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
321 # |
|
fa44da8d9df2
moving tests -> test
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
322 # |
|
127
0791d13baea7
Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents:
121
diff
changeset
|
323 # vim: set filetype=python ts=4 sw=4 et si |
