def execute(self): self.syncdb = SyncDbCommand(args=self.args, settings=self.settings, **self.kwargs) connector = connectors[self.settings.DATABASE_ENGINE](self.settings) elixir.metadata.bind = connector.get_connection_string() elixir.metadata.bind.echo = self.settings.SHOW_DEBUG_INFO elixir.cleanup_all(True) self.syncdb.checked_execute()
def teardown(module=None): global __server services = __server.app.services cleanup_all(drop_tables=True) # Elixir entities are setup only after import. As the service modules are # imported once per nosetest session, after the cleanup_all they are not set # up again. We need to 'export' service modules so that elixir would import # and set them up again keys = [] for service in services.itervalues(): name = service['modulename'] for key in sys.modules: if key == name or key.startswith('%s.' % name): keys.append(key) for key in keys: if key in sys.modules: del sys.modules[key]