def test_migrations(self, databases): groups = dict( test='./tests/migrations/' ) mc = MigrationController(databases=databases, groups=groups) migrations = mc.list()['test'] # test group assert len(migrations) == 2 for m in migrations: assert m['status']['all'] == STATUS_PENDING dbs = m['status']['databases'] assert len(dbs.keys()) == 3 for db_status in dbs.values(): assert db_status == False mc.migrate() mc.close() mc2 = MigrationController(databases=databases, groups=groups) migrations = mc2.list()['test'] # test group assert len(migrations) == 2 for m in migrations: assert m['status']['all'] == STATUS_OK dbs = m['status']['databases'] assert len(dbs.keys()) == 3 for db_status in dbs.values(): assert db_status == True mc2.close()
def run_migrations(): # pragma: no cover """Executes all the migrations in the database.""" mc = MigrationController( databases=dict(ocret=settings.db_url), groups=dict( meta='meta/data/migrations' ) ) mc.migrate()
def run_migrations(): # pragma: no cover ''' Executes all database migrations into the database. ''' mc = MigrationController( databases=dict( emergency=settings.db_url, ), groups=dict( emergency=os.path.join(os.getcwd(), 'emergency/migrations') ) ) mc.migrate()