Mercurial > p > roundup > code
comparison test/test_memorydb.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 | a77a7d04ed23 |
| children | 044dcf3608a2 |
comparison
equal
deleted
inserted
replaced
| 6364:e8361bce72de | 6365:7f00fc5958ca |
|---|---|
| 8 class memorydbOpener: | 8 class memorydbOpener: |
| 9 module = memorydb | 9 module = memorydb |
| 10 | 10 |
| 11 def nuke_database(self): | 11 def nuke_database(self): |
| 12 # really kill it | 12 # really kill it |
| 13 memorydb.db_nuke('') | |
| 13 self.db = None | 14 self.db = None |
| 14 | 15 |
| 15 db = None | 16 db = None |
| 16 def open_database(self): | 17 def open_database(self, user='admin'): |
| 17 if self.db is None: | 18 if self.db: |
| 18 self.db = self.module.Database(config, 'admin') | 19 self.db.close() |
| 20 self.db = self.module.Database(config, user) | |
| 19 return self.db | 21 return self.db |
| 20 | 22 |
| 21 def setUp(self): | 23 def setUp(self): |
| 22 self.open_database() | 24 self.open_database() |
| 23 setupSchema(self.db, 1, self.module) | 25 setupSchema(self.db, 1, self.module) |
| 24 | 26 |
| 25 def tearDown(self): | 27 def tearDown(self): |
| 26 if self.db is not None: | 28 if self.db is not None: |
| 27 self.db.close() | 29 self.db.close() |
| 30 self.db = None | |
| 31 self.nuke_database() | |
| 28 | 32 |
| 29 # nuke and re-create db for restore | 33 # nuke and re-create db for restore |
| 30 def nukeAndCreate(self): | 34 def nukeAndCreate(self): |
| 31 self.db.close() | 35 self.db.close() |
| 32 self.nuke_database() | 36 self.nuke_database() |
