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()

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