aboutsummaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2022-11-15 03:55:01 +0300
committerFrederick Muriuki Muriithi2022-11-15 03:58:55 +0300
commit1cc7a22107b1cf6de159a843bd1a8af6874d25bf (patch)
tree668304671bf4cccfe5862d5e8f332975f7410470 /tests/unit
parentf640f3f97e7ee646886b29470f2f4cb32af323c7 (diff)
downloadgenenetwork3-1cc7a22107b1cf6de159a843bd1a8af6874d25bf.tar.gz
tests: Use `gn3.auth.db` functions for db connection and cursor
* tests/unit/auth/conftest.py: use the functions in `gn3.auth.db` to acquire the database connection and cursor since they handle some of the basic issues like rollback and commit, meaning we do not have to explicitly handle said issues in the fixtures.
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/auth/conftest.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/unit/auth/conftest.py b/tests/unit/auth/conftest.py
index b35ae4a..a49affe 100644
--- a/tests/unit/auth/conftest.py
+++ b/tests/unit/auth/conftest.py
@@ -1,14 +1,10 @@
"""Fixtures for auth tests."""
-import sqlite3
-from pathlib import Path
-from typing import Union
-from contextlib import closing
-
import pytest
from yoyo.backends import DatabaseBackend
from yoyo import get_backend, read_migrations
from yoyo.migrations import Migration, MigrationList
+from gn3.auth import db
from gn3.migrations import apply_migrations, rollback_migrations
@pytest.fixture(scope="session")
@@ -41,7 +37,7 @@ def all_migrations(auth_migrations_dir): # pylint: disable=redefined-outer-name
def conn_after_auth_migrations(backend, auth_testdb_path, all_migrations): # pylint: disable=redefined-outer-name
"""Run all migrations and return a connection to the database after"""
apply_migrations(backend, all_migrations)
- with closing(sqlite3.connect(auth_testdb_path)) as conn:
+ with db.connection(auth_testdb_path) as conn:
yield conn
rollback_migrations(backend, all_migrations)
@@ -67,14 +63,13 @@ def test_users(conn_after_auth_migrations):
test_user_roles = (
("ecb52977-3004-469e-9428-2a1856725c7f",
"a0e67630-d502-4b9f-b23f-6805d0f30e30"),)
- with closing(conn_after_auth_migrations.cursor()) as cursor:
+ with db.cursor(conn_after_auth_migrations) as cursor:
cursor.executemany(query, test_users)
cursor.executemany(query_user_roles, test_user_roles)
- conn_after_auth_migrations.commit()
yield conn_after_auth_migrations
- with closing(conn_after_auth_migrations.cursor()) as cursor:
+ with db.cursor(conn_after_auth_migrations) as cursor:
cursor.executemany(
"DELETE FROM user_roles WHERE user_id=?",
(("ecb52977-3004-469e-9428-2a1856725c7f",),))
@@ -84,4 +79,3 @@ def test_users(conn_after_auth_migrations):
("21351b66-8aad-475b-84ac-53ce528451e3",),
("ae9c6245-0966-41a5-9a5e-20885a96bea7",),
("9a0c7ce5-2f40-4e78-979e-bf3527a59579",)))
- conn_after_auth_migrations.commit()