From 0d1d9aef484ecef6dced7c50f8018067c308611d Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Wed, 7 May 2025 17:33:31 -0700 Subject: [PATCH] Skip plugin test that needs pragma_function_list Refs https://github.com/simonw/sqlite-utils/pull/654#issuecomment-2860924225 --- tests/test_plugins.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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() == []