From b8ed80bf5dcbaa776124830a686774945bb93b0c Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 6 Aug 2026 22:21:21 -0700 Subject: [PATCH] Skip legacy_alter_table restore test on SQLite < 3.25 The pragma does not exist there, so querying it returns no rows. Co-Authored-By: Claude Fable 5 --- tests/test_transform.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_transform.py b/tests/test_transform.py index b07e7da..7874421 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -1052,6 +1052,8 @@ def test_transform_with_view_in_open_transaction(fresh_db): def test_transform_restores_legacy_alter_table_setting(fresh_db): + if sqlite3.sqlite_version_info < (3, 25, 0): + pytest.skip("legacy_alter_table pragma requires SQLite 3.25 or higher") dogs = fresh_db["dogs"] dogs.insert({"id": 1, "name": "Cleo"}, pk="id") # Default is OFF, reset to OFF afterwards