예제 #1
0
def test_for_key_returns_dev():
    assert config.for_key('d').name == 'development'
    assert config.for_key('dev').name == 'development'
    assert config.for_key('development').name == 'development'
예제 #2
0
def test_wrong_value():
    with pytest.raises(Exception):
        assert config.for_key('jambon')
예제 #3
0
def test_for_key_default_value():
    assert config.for_key(None).name == 'development'
    assert config.for_key('').name == 'development'
예제 #4
0
def test_for_key_returns_test():
    assert config.for_key('t').name == 'test'
    assert config.for_key('test').name == 'test'
예제 #5
0
def test_for_key_returns_prod():
    assert config.for_key('p').name == 'production'
    assert config.for_key('prod').name == 'production'
    assert config.for_key('production').name == 'production'
예제 #6
0
#!/usr/bin/env python3

import sys
import config

from mox.data import Database, Migrator, MigrationLogger


if len(sys.argv) > 1:
    key = sys.argv[1]
else:
    key = None

config = config.for_key(key)

db = Database(config)
migrator = Migrator(db)
logger = MigrationLogger(config)

db.open()

migrations = migrator.migrate_latest()
logger.log_performed_migrations(migrations)

db.close()