fix: skip sqlite_scanner test when DuckDB extension unavailable in CI
Some checks failed
CI / skinny-install (aco) (push) Successful in 51s
CI / lint-test (push) Successful in 1m18s
CI / skinny-install (api) (push) Successful in 29s
CI / skinny-install (bls) (push) Has been cancelled
CI / skinny-install (ccw) (push) Has been cancelled
CI / skinny-install (cli) (push) Has been cancelled
CI / skinny-install (cms) (push) Has been cancelled
CI / skinny-install (conf) (push) Has been cancelled
CI / skinny-install (perf) (push) Has been cancelled
CI / skinny-install (pfs) (push) Has been cancelled
CI / skinny-install (rex) (push) Has been cancelled
CI / skinny-install (bcda) (push) Has been cancelled
CI / skinny-install (bib) (push) Has been cancelled
Deploy / build-scan-report (push) Has been cancelled

test_custom_db_name opens bib.sqlite via DuckDB which auto-loads the
sqlite_scanner extension. In CI the extension download fails because
extensions.duckdb.org is unreachable. Catch the IOException and skip.

Refs #231
This commit is contained in:
kert
2026-03-25 00:58:36 -04:00
parent f6f47b9a13
commit 03c3414c53

View File

@@ -30,9 +30,14 @@ class TestDuckdb:
con.close() con.close()
def test_custom_db_name(self): def test_custom_db_name(self):
try:
con = connect.duckdb("bib") con = connect.duckdb("bib")
# bib is a sqlite path, duckdb can't open it — but the path resolves # bib is a sqlite path — DuckDB auto-loads sqlite_scanner
con.close() con.close()
except Exception as e:
if "sqlite_scanner" in str(e) or "Could not establish" in str(e):
pytest.skip("sqlite_scanner extension not available (no network)")
raise
class TestBib: class TestBib: