def test_init_fixture(
    dirs: TestDirectories,
    init_migrate
) -> None:
    init_migrate()

    assert isdir(dirs.DEFAULT)
示例#2
0
def test_init_creates_files(dirs: TestDirectories, init_migrate) -> None:
    init_migrate(script_location=dirs.DEFAULT)

    assert isfile(join(dirs.DEFAULT, 'alembic.ini'))
    assert isfile(join(dirs.DEFAULT, 'env.py'))
    assert isfile(join(dirs.DEFAULT, 'README'))
    assert isfile(join(dirs.DEFAULT, 'script.py.mako'))
    assert isdir(join(dirs.DEFAULT, 'versions'))
    assert len(listdir(join(dirs.DEFAULT, 'versions'))) == 0
def test_init_creates_different_ini_file(
    dirs: TestDirectories,
    init_migrate
) -> None:
    init_migrate(
        script_location=dirs.TEST,
        config_file_name='different.ini'
    )

    assert isdir(dirs.TEST)
    assert isfile(join(dirs.TEST, 'different.ini'))
def test_revision_create(
    dirs: TestDirectories,
    init_migrate
) -> None:
    m = init_migrate(script_location=dirs.DEFAULT)

    assert len(listdir(join(dirs.DEFAULT, 'versions'))) == 0

    script = m.revision('revision_one')

    dir_list = listdir(join(m.configuration.script_location, 'versions'))
    assert len(exclude_non_revision(dir_list)) == 1

    assert script.doc == 'revision_one'
    assert isfile(script.path)
    assert isfile(join(dirs.DEFAULT, 'versions', script.revision + '.py'))

    script2 = m.revision('revision_two')

    dir_list = listdir(join(m.configuration.script_location, 'versions'))
    assert len(exclude_non_revision(dir_list)) == 2

    assert script2.doc == 'revision_two'
    assert isfile(script2.path)
    assert isfile(join(dirs.DEFAULT, 'versions', script2.revision + '.py'))
def test_revision_create_auto(
    dirs: TestDirectories,
    init_migrate
) -> None:
    init_migrate(script_location=dirs.DEFAULT)