diff options
author | Frederick Muriuki Muriithi | 2022-11-08 08:29:03 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2022-11-08 08:29:03 +0300 |
commit | 7526c15af777ab7d31dc69bb5aefc91240dca473 (patch) | |
tree | ba1b08c825acec16af9cbb0a44d6fbb94b872672 /tests/unit/conftest.py | |
parent | be699ee4a1b090f45cad8702cfb887c24982f1d7 (diff) | |
download | genenetwork3-7526c15af777ab7d31dc69bb5aefc91240dca473.tar.gz |
Tests: Separate *ALL* unit test fixtures from auth-specific ones
* tests/unit/auth/conftest.py: add fixtures specific to auth
* tests/unit/auth/test_migration_create_users_table.py: import from new
fixtures module
* tests/unit/conftest.py: remove auth-specific fixtures from *ALL* unit tests
fixture module.
Diffstat (limited to 'tests/unit/conftest.py')
-rw-r--r-- | tests/unit/conftest.py | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py index dd6abb4..a2b562e 100644 --- a/tests/unit/conftest.py +++ b/tests/unit/conftest.py @@ -1,17 +1,11 @@ """Fixtures for unit tests.""" -import sqlite3 -from typing import Union from pathlib import Path from datetime import datetime -from contextlib import closing from tempfile import TemporaryDirectory import pytest -from yoyo import get_backend, read_migrations -from yoyo.migrations import Migration, MigrationList from gn3.app import create_app -from gn3.migrations import apply_migrations, rollback_migrations @pytest.fixture(scope="session") def client(): @@ -31,32 +25,3 @@ def client(): def test_app_config(client): # pylint: disable=redefined-outer-name """Return the test application's configuration object""" return client.application.config - -@pytest.fixture(scope="session") -def auth_testdb_path(test_app_config): # pylint: disable=redefined-outer-name - """Get the test application's auth database file""" - return test_app_config["AUTH_DB"] - -@pytest.fixture(scope="session") -def auth_migrations_dir(test_app_config): # pylint: disable=redefined-outer-name - """Get the test application's auth database file""" - return test_app_config["AUTH_MIGRATIONS"] - -def apply_single_migration(db_uri: Union[Path, str], migration: Migration): - """Utility to apply a single migration""" - apply_migrations(get_backend(f"sqlite:///{db_uri}"), MigrationList([migration])) - -def rollback_single_migration(db_uri: Union[Path, str], migration: Migration): - """Utility to rollback a single migration""" - rollback_migrations(get_backend(f"sqlite:///{db_uri}"), MigrationList([migration])) - -@pytest.fixture(scope="function") -def conn_after_auth_migrations(auth_testdb_path, auth_migrations_dir): - """Run all migrations and return a connection to the database after""" - backend = get_backend(f"sqlite:///{auth_testdb_path}") - migrations = read_migrations(auth_migrations_dir) - apply_migrations(backend, migrations) - with closing(sqlite3.connect(auth_testdb_path)) as conn: - yield conn - - rollback_migrations(backend, migrations) |