def setUp(self):
        super(TestStackDbApi, self).setUp()
        self.context = context.get_admin_context()
        engine = db_api.get_engine()
        if  not TestStackDbApi._TABLES_ESTABLISHED:
            models.BASE.metadata.create_all(engine)
            TestStackDbApi._TABLES_ESTABLISHED = True

        def clear_tables():
             with engine.begin() as conn:
                for table in reversed(
                        models.BASE.metadata.sorted_tables):
                    conn.execute(table.delete())

        self.addCleanup(clear_tables)
Exemplo n.º 2
0
def do_db_sync():
    """Place a database under migration control and upgrade.

    Creating first if necessary.
    """
    db_api.db_sync(db_api.get_engine(), CONF.command.version)
Exemplo n.º 3
0
def do_db_version():
    """Print database's current migration level."""
    print(db_api.db_version(db_api.get_engine()))
Exemplo n.º 4
0
def do_db_sync():
    """
    Place a database under migration control and upgrade,
    creating first if necessary.
    """
    db_api.db_sync(db_api.get_engine(), CONF.command.version)
Exemplo n.º 5
0
def do_db_version():
    """Print database's current migration level."""
    print(db_api.db_version(db_api.get_engine()))