diff options
author | Frederick Muriuki Muriithi | 2022-11-08 13:50:03 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2022-11-08 13:50:03 +0300 |
commit | 11e1ec3f5aaa2489b2e0b2f9f69f6a13c6aaa7ff (patch) | |
tree | 50035a647ab31e0028ecf9d3ffd7f37a1dad68cd /tests/unit/auth/test_create_user_credentials_table.py | |
parent | 83c476a6738042e0ce35af07eb515d0a169c54ba (diff) | |
download | genenetwork3-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.py | 47 |
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) |