comparison test/db_test_base.py @ 6638:e1588ae185dc issue2550923_computed_property

merge from default branch. Fix travis.ci so CI builds don't error out
author John Rouillard <rouilj@ieee.org>
date Thu, 21 Apr 2022 16:54:17 -0400
parents 0d99ae7c8de6
children 8ab98de22df0
comparison
equal deleted inserted replaced
6508:85db90cc1705 6638:e1588ae185dc
250 250
251 # load the database 251 # load the database
252 self.db.issue.create(title="flebble frooz") 252 self.db.issue.create(title="flebble frooz")
253 self.db.commit() 253 self.db.commit()
254 254
255 self.assertEqual(self.db.database_schema['version'], 6, 255 if self.db.database_schema['version'] > 6:
256 "This test only runs for database version 6") 256 # make testUpgrades run the downgrade code only.
257 self.db.database_schema['version'] = 5 257 if hasattr(self, "downgrade_only"):
258 # we are being called by an earlier test
259 self.testUpgrade_6_to_7()
260 self.assertEqual(self.db.database_schema['version'], 6)
261 else:
262 # we are being called directly
263 self.downgrade_only = True
264 self.testUpgrade_6_to_7()
265 self.assertEqual(self.db.database_schema['version'], 6)
266 del(self.downgrade_only)
267 elif self.db.database_schema['version'] != 6:
268 self.skipTest("This test only runs for database version 6")
269
258 if self.db.dbtype == 'mysql': 270 if self.db.dbtype == 'mysql':
259 # version 6 has 5 indexes 271 # version 6 has 5 indexes
260 self.db.sql('show indexes from _user;') 272 self.db.sql('show indexes from _user;')
261 self.assertEqual(5,len(self.db.cursor.fetchall()), 273 self.assertEqual(5,len(self.db.cursor.fetchall()),
262 "Database created with wrong number of indexes") 274 "Database created with wrong number of indexes")
266 # after dropping (key.__retired__) composite index we have 278 # after dropping (key.__retired__) composite index we have
267 # 3 index entries 279 # 3 index entries
268 self.db.sql('show indexes from _user;') 280 self.db.sql('show indexes from _user;')
269 self.assertEqual(3,len(self.db.cursor.fetchall())) 281 self.assertEqual(3,len(self.db.cursor.fetchall()))
270 282
283 self.db.database_schema['version'] = 5
284
285 if hasattr(self, "downgrade_only"):
286 return
287
271 # test upgrade adding index 288 # test upgrade adding index
272 self.db.post_init() 289 self.db.post_init()
273 290
274 # they're back 291 # they're back
275 self.db.sql('show indexes from _user;') 292 self.db.sql('show indexes from _user;')
282 299
283 # they're still here. 300 # they're still here.
284 self.db.sql('show indexes from _user;') 301 self.db.sql('show indexes from _user;')
285 self.assertEqual(5,len(self.db.cursor.fetchall())) 302 self.assertEqual(5,len(self.db.cursor.fetchall()))
286 else: 303 else:
304 if hasattr(self, "downgrade_only"):
305 return
287 # this should be a no-op 306 # this should be a no-op
288 # test upgrade 307 # test upgrade
289 self.db.post_init() 308 self.db.post_init()
309
310 # we should be at the current db version
311 self.assertEqual(self.db.database_schema['version'],
312 self.db.current_db_version)
290 313
291 def drop_key_retired_idx(self): 314 def drop_key_retired_idx(self):
292 c = self.db.cursor 315 c = self.db.cursor
293 for cn, klass in self.db.classes.items(): 316 for cn, klass in self.db.classes.items():
294 if klass.key: 317 if klass.key:

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