Skip to content

Commit 5a45d31

Browse files
committed
Test self.db.db_version_updated in schema upgrade paths
A user on the roundup-users mailing list reported that a 'roundup-admin migrate' reported that changes were needed. But it should have done the migration. roundup-admin uses the property db.db_version_updated to tell if there was a migration. Testing never looked at that property. Add a test for that property in all migration updates. AFAICT the test is always successful. So no bug uncovered by these tests.
1 parent 55e27fa commit 5a45d31

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

test/db_test_base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ def testUpgrade_5_to_6(self):
290290
# test upgrade adding index
291291
self.db.post_init()
292292

293+
self.assertEqual(self.db.db_version_updated, True)
294+
293295
# they're back
294296
self.db.sql('show indexes from _user;')
295297
self.assertEqual(5,len(self.db.cursor.fetchall()))

test/test_mysql.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ def testUpgrade_6_to_7(self):
112112
# test upgrade altering row
113113
self.db.post_init()
114114

115+
self.assertEqual(self.db.db_version_updated, True)
116+
115117
# This insert with text of expected column size should succeed
116118
self.db.sql("insert into __words VALUES('%s',1)" % long_string)
117119

@@ -165,6 +167,8 @@ def testUpgrade_7_to_8(self):
165167
# test upgrade
166168
self.db.post_init()
167169

170+
self.assertEqual(self.db.db_version_updated, True)
171+
168172
# verify they keep all signifcant digits before the decimal point
169173
for tablename in ['otk', 'session']:
170174
self.db.sql(

test/test_postgresql.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ def testUpgrade_6_to_7(self):
143143
# test upgrade path
144144
self.db.post_init()
145145

146+
self.assertEqual(self.db.db_version_updated, True)
147+
146148
# This insert with text of expected column size should succeed
147149
self.db.sql("insert into __words VALUES('%s',1)" % long_string)
148150

@@ -204,6 +206,8 @@ def testUpgrade_7_to_8(self):
204206
# test upgrade altering row
205207
self.db.post_init()
206208

209+
self.assertEqual(self.db.db_version_updated, True)
210+
207211
# verify they keep all signifcant digits before the decimal point
208212
for tablename in ['otk', 'session']:
209213
self.db.sql(

test/test_sqlite.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ def testUpgrade_6_to_7(self):
108108
# test upgrade adding __fts table
109109
self.db.post_init()
110110

111+
self.assertEqual(self.db.db_version_updated, True)
112+
111113
# select should now work.
112114
self.db.sql("select * from __fts")
113115

@@ -160,6 +162,8 @@ def testUpgrade_7_to_8(self):
160162
# test upgrade altering row
161163
self.db.post_init()
162164

165+
self.assertEqual(self.db.db_version_updated, True)
166+
163167
# verify they keep all signifcant digits before the decimal point
164168
for tablename in ['otk', 'session']:
165169
Bdb = handle[tablename]

0 commit comments

Comments
 (0)