diff --git a/tests/test_plugins.py b/tests/test_plugins.py index c3962ea..c6c8059 100644 --- a/tests/test_plugins.py +++ b/tests/test_plugins.py @@ -1,9 +1,19 @@ from click.testing import CliRunner import click import importlib +import pytest from sqlite_utils import cli, Database, hookimpl, plugins +def _supports_pragma_function_list(): + db = Database(memory=True) + try: + db.execute("select * from pragma_function_list()") + except Exception: + return False + return True + + def test_register_commands(): importlib.reload(cli) assert plugins.get_plugins() == [] @@ -37,6 +47,10 @@ def test_register_commands(): assert plugins.get_plugins() == [] +@pytest.mark.skipif( + not _supports_pragma_function_list(), + reason="Needs SQLite version that supports pragma_function_list()", +) def test_prepare_connection(): importlib.reload(cli) assert plugins.get_plugins() == []