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