about summary refs log tree commit diff
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()