diff --git a/tests/test_internals_database.py b/tests/test_internals_database.py index 2e591cd0..0602e5cc 100644 --- a/tests/test_internals_database.py +++ b/tests/test_internals_database.py @@ -4,7 +4,7 @@ Tests for the datasette.database.Database class from datasette.app import Datasette from datasette.database import Database, Results, MultipleValues -from datasette.utils.sqlite import sqlite3 +from datasette.utils.sqlite import sqlite3, sqlite_version from datasette.utils import Column from .fixtures import app_client, app_client_two_attached_databases_crossdb_enabled import pytest @@ -666,7 +666,12 @@ async def test_in_memory_databases_forbid_writes(app_client): assert await db.table_names() == ["foo"] +def pragma_table_list_supported(): + return sqlite_version()[1] >= 37 + + @pytest.mark.asyncio +@pytest.mark.skipif(not pragma_table_list_supported(), reason="Requires PRAGMA table_list support") async def test_hidden_tables(app_client): ds = app_client.ds db = ds.add_database(Database(ds, is_memory=True, is_mutable=True))