aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/conftest.py
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2022-11-08 08:29:03 +0300
committerFrederick Muriuki Muriithi2022-11-08 08:29:03 +0300
commit7526c15af777ab7d31dc69bb5aefc91240dca473 (patch)
treeba1b08c825acec16af9cbb0a44d6fbb94b872672 /tests/unit/conftest.py
parentbe699ee4a1b090f45cad8702cfb887c24982f1d7 (diff)
downloadgenenetwork3-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.py35
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)