(config)
| 23 | |
| 24 | |
| 25 | def pytest_configure(config): |
| 26 | engine = create_engine(settings.UNIT_TESTING_DATABASE_URL) |
| 27 | print(f"Checking DB: {settings.UNIT_TESTING_DATABASE_URL}") |
| 28 | if not database_exists(engine.url): |
| 29 | print(f"Creating DB: {settings.UNIT_TESTING_DATABASE_URL}") |
| 30 | create_database(engine.url) |
| 31 | alembic_args = [ |
| 32 | '--raiseerr', |
| 33 | 'upgrade', |
| 34 | 'head', |
| 35 | ] |
| 36 | alembic.config.main(argv = alembic_args) |
| 37 | print('Database created successfully.') |
| 38 | engine.dispose() |
| 39 | |
| 40 | |
| 41 | def pytest_unconfigure(config): |