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()