comparison test/db_test_base.py @ 6365:7f00fc5958ca

Make memorydb persistent across re-open This allows memorydb to be used for more tests, in particular re-opening with another user for checking permissions.
author Ralf Schlatterbeck <rsc@runtux.com>
date Wed, 31 Mar 2021 12:49:28 +0200
parents 0db59cc2cd37
children f2c31f5ec50b
comparison
equal deleted inserted replaced
6364:e8361bce72de 6365:7f00fc5958ca
1377 self.assertEqual(result [2][4], jp1) 1377 self.assertEqual(result [2][4], jp1)
1378 self.assertEqual(result [3][4], jp2) 1378 self.assertEqual(result [3][4], jp2)
1379 self.assertEqual(result [4][4], jp3) 1379 self.assertEqual(result [4][4], jp3)
1380 self.db.close() 1380 self.db.close()
1381 # Verify that normal user doesn't see obsolete props/classes 1381 # Verify that normal user doesn't see obsolete props/classes
1382 # Backend memorydb cannot re-open db for different user 1382 self.open_database('mary')
1383 if self.db.dbtype != 'memorydb': 1383 setupSchema(self.db, 0, self.module)
1384 self.open_database('mary') 1384 # allow mary to see issue fields like title
1385 setupSchema(self.db, 0, self.module) 1385 self.db.security.addPermissionToRole('User', 'View', 'issue')
1386 # allow mary to see issue fields like title 1386 result=self.db.issue.history(id)
1387 self.db.security.addPermissionToRole('User', 'View', 'issue') 1387 self.assertEqual(len(result), 2)
1388 result=self.db.issue.history(id) 1388 self.assertEqual(result [1][4], jp0)
1389 self.assertEqual(len(result), 2)
1390 self.assertEqual(result [1][4], jp0)
1391 1389
1392 def testJournalPreCommit(self): 1390 def testJournalPreCommit(self):
1393 id = self.db.user.create(username="mary") 1391 id = self.db.user.create(username="mary")
1394 self.assertEqual(len(self.db.getjournal('user', id)), 1) 1392 self.assertEqual(len(self.db.getjournal('user', id)), 1)
1395 self.db.commit() 1393 self.db.commit()

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