Mercurial > p > roundup > code
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() |
