From 803fea81b4d64e159283e7a294545eb96bc0c5e7 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 21 Feb 2021 14:51:41 -0500 Subject: [PATCH] add q to queryables endpoint (#638) (#641) --- pygeoapi/provider/elasticsearch_.py | 3 +++ pygeoapi/provider/tinydb_.py | 2 ++ tests/test_tinydb_catalogue_provider.py | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pygeoapi/provider/elasticsearch_.py b/pygeoapi/provider/elasticsearch_.py index ac7ed3f..98bf41f 100644 --- a/pygeoapi/provider/elasticsearch_.py +++ b/pygeoapi/provider/elasticsearch_.py @@ -446,6 +446,9 @@ class ElasticsearchCatalogueProvider(ElasticsearchProvider): fields = super().get_fields() for i in self._excludes(): del fields[i] + + fields['q'] = 'string' + return fields def query(self, startindex=0, limit=10, resulttype='results', diff --git a/pygeoapi/provider/tinydb_.py b/pygeoapi/provider/tinydb_.py index 818841c..689f0e2 100644 --- a/pygeoapi/provider/tinydb_.py +++ b/pygeoapi/provider/tinydb_.py @@ -87,6 +87,8 @@ class TinyDBCatalogueProvider(BaseProvider): if p not in self.excludes + ['extent']: fields[p] = 'string' + fields['q'] = 'string' + return fields def query(self, startindex=0, limit=10, resulttype='results', diff --git a/tests/test_tinydb_catalogue_provider.py b/tests/test_tinydb_catalogue_provider.py index a088f58..bd56d86 100644 --- a/tests/test_tinydb_catalogue_provider.py +++ b/tests/test_tinydb_catalogue_provider.py @@ -62,9 +62,10 @@ def test_query(config): p = TinyDBCatalogueProvider(config) fields = p.get_fields() - assert len(fields) == 7 + assert len(fields) == 8 assert fields['record-created'] == 'string' assert fields['title'] == 'string' + assert fields['q'] == 'string' results = p.query() assert len(results['features']) == 10