def clean(self, resource): """See `TestResource`""" assert self is resource, "Unknown resource passed to clean()" if DEBUG_RESOURCES: print "*** Clean %s ***" % self.dbname self.tx_manager.abort() # Someone committed to the database: clean it up. if self.saw_commit: store = get_admin_store(self.store_name) for s in reversed(self.schemas): s.delete(store) transaction.commit() watcher = self.get_watcher() watcher.unhook(self.dbname, self._notify_change) watcher.reset(self.dbname) watcher.disable(self.dbname)
def make(self, dependent_resources=None): """See `TestResource`""" if DEBUG_RESOURCES: print "*** Make %s ***" % self.dbname watcher = self.get_watcher() watcher.enable(self.dbname) if self.schemas is None: self.schemas = [s.create_schema() for s in self.schema_modules] store = get_admin_store(self.store_name) transaction.abort() for s in self.schemas: s.upgrade(store) transaction.commit() transaction.begin() for s in reversed(self.schemas): s.delete(store) transaction.commit() self.saw_commit = False watcher.hook(self.dbname, self._notify_change) watcher.reset(self.dbname) return self
def delete_all_data(): """Delete all data from the database.""" # they must be reversed to avoid dependency issues fsync_main().delete(get_admin_store('storage')) for shard_id in get_shard_ids(): fsync_shard().delete(get_admin_store(shard_id))