aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/auth/test_create_user_credentials_table.py
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2022-11-08 13:50:03 +0300
committerFrederick Muriuki Muriithi2022-11-08 13:50:03 +0300
commit11e1ec3f5aaa2489b2e0b2f9f69f6a13c6aaa7ff (patch)
tree50035a647ab31e0028ecf9d3ffd7f37a1dad68cd /tests/unit/auth/test_create_user_credentials_table.py
parent83c476a6738042e0ce35af07eb515d0a169c54ba (diff)
downloadgenenetwork3-11e1ec3f5aaa2489b2e0b2f9f69f6a13c6aaa7ff.tar.gz
Tests: Generalise testing 'CREATE TABLE' migrations
* gn3/settings.py: Omit trailing slash * tests/unit/auth/test_create_table_migrations.py: Generalise testing migrations that create tables. * tests/unit/auth/test_create_user_credentials_table.py: delete * tests/unit/auth/test_migration_create_users_table.py: delete
Diffstat (limited to 'tests/unit/auth/test_create_user_credentials_table.py')
-rw-r--r--tests/unit/auth/test_create_user_credentials_table.py47
1 files changed, 0 insertions, 47 deletions
diff --git a/tests/unit/auth/test_create_user_credentials_table.py b/tests/unit/auth/test_create_user_credentials_table.py
deleted file mode 100644
index 72b7dd7..0000000
--- a/tests/unit/auth/test_create_user_credentials_table.py
+++ /dev/null
@@ -1,47 +0,0 @@
-"""Test the auth database initialisation migration."""
-from contextlib import closing
-
-import pytest
-import sqlite3
-
-from gn3.migrations import get_migration, apply_migrations, rollback_migrations
-from tests.unit.auth.conftest import (
- apply_single_migration, rollback_single_migration, migrations_up_to)
-
-migration_path = "migrations/auth/20221103_02_sGrIs-create-user-credentials-table.py"
-
-@pytest.mark.unit_test
-def test_create_user_credentials_table(auth_testdb_path, backend, all_migrations):
- """
- GIVEN: A database migration script to create the `user_credentials` table
- WHEN: The migration is applied
- THEN: Ensure that the table is created
- """
- older_migrations = migrations_up_to(migration_path, "migrations/auth/")
- apply_migrations(backend, older_migrations)
- with closing(sqlite3.connect(auth_testdb_path)) as conn, closing(conn.cursor()) as cursor:
- cursor.execute("SELECT name FROM sqlite_schema WHERE type='table'")
- result = cursor.fetchall()
- assert "users_credentials" not in [row[0] for row in cursor.fetchall()]
- apply_single_migration(auth_testdb_path, get_migration(migration_path))
- cursor.execute("SELECT name FROM sqlite_schema WHERE type='table'")
- assert "user_credentials" in [row[0] for row in cursor.fetchall()]
-
- rollback_migrations(backend, older_migrations)
-
-@pytest.mark.unit_test
-def test_rollback_create_user_credentials_table(auth_testdb_path, backend):
- """
- GIVEN: A database migration script to create the `user_credentials` table
- WHEN: The migration is rolled back
- THEN: Ensure that the `user_credentials` table no longer exists
- """
- older_migrations = migrations_up_to(migration_path, "migrations/auth/")
- apply_migrations(backend, older_migrations)
- with closing(sqlite3.connect(auth_testdb_path)) as conn, closing(conn.cursor()) as cursor:
- apply_single_migration(auth_testdb_path, get_migration(migration_path))
- rollback_single_migration(auth_testdb_path, get_migration(migration_path))
- cursor.execute("SELECT name FROM sqlite_schema WHERE type='table'")
- assert "user_credentials" not in [row[0] for row in cursor.fetchall()]
-
- rollback_migrations(backend, older_migrations)