Example #1
0
    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()
Example #2
0
    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()
Example #3
0
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]