More SpatiaLite details on /-/versions, closes #1607

This commit is contained in:
Simon Willison 2022-02-08 22:32:19 -08:00
commit 458f03ad3a
3 changed files with 65 additions and 0 deletions

21
tests/test_spatialite.py Normal file
View file

@ -0,0 +1,21 @@
from datasette.app import Datasette
from datasette.utils import find_spatialite, SpatialiteNotFound, SPATIALITE_FUNCTIONS
import pytest
def has_spatialite():
try:
find_spatialite()
return True
except SpatialiteNotFound:
return False
@pytest.mark.asyncio
@pytest.mark.skipif(not has_spatialite(), reason="Requires SpatiaLite")
async def test_spatialite_version_info():
ds = Datasette(sqlite_extensions=["spatialite"])
response = await ds.client.get("/-/versions.json")
assert response.status_code == 200
spatialite = response.json()["sqlite"]["extensions"]["spatialite"]
assert set(SPATIALITE_FUNCTIONS) == set(spatialite)