fix: geojson invalid query on unavailable PostGIS
Closes https://github.com/PostgREST/postgrest/issues/4245. It adds a query on schema cache construction, but doesn't add a new attribute to the SchemaCache type. We only need the information to be passed to the `initialMediaHandlers` function to build the builtin media handlers.
This commit is contained in:
committed by
Steve Chavez
parent
7870add603
commit
0f1ca8faac
@@ -3,11 +3,6 @@
|
||||
- - tag: BuiltinOvAggCsv
|
||||
- tag: MTTextCSV
|
||||
|
||||
- - - tag: RelAnyElement
|
||||
- tag: MTGeoJSON
|
||||
- - tag: BuiltinOvAggGeoJson
|
||||
- tag: MTGeoJSON
|
||||
|
||||
- - - tag: RelAnyElement
|
||||
- tag: MTApplicationJSON
|
||||
- - tag: BuiltinOvAggJson
|
||||
|
||||
@@ -1137,6 +1137,18 @@ def test_no_pool_connection_required_on_bad_embedding(defaultenv):
|
||||
assert response.status_code == 400
|
||||
|
||||
|
||||
def test_no_pool_connection_required_on_unavailable_postgis(defaultenv):
|
||||
"no pool connection should be consumed when PostGIS is not available, the request should be quickly rejected at the plan level"
|
||||
|
||||
headers = {
|
||||
"Accept": "application/geo+json",
|
||||
}
|
||||
|
||||
with run(env=defaultenv, no_pool_connection_available=True) as postgrest:
|
||||
response = postgrest.session.get("/projects", headers=headers)
|
||||
assert response.status_code == 406
|
||||
|
||||
|
||||
# https://github.com/PostgREST/postgrest/issues/2620
|
||||
def test_notify_reloading_catalog_cache(defaultenv):
|
||||
"notify should reload the connection catalog cache"
|
||||
|
||||
Reference in New Issue
Block a user