From 39426ff0e43a406f42c03692d3dc9d4a1b7b9d52 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 17 May 2018 23:16:28 -0700 Subject: [PATCH] Added /-/limits and /-/limits.json, closes #270 --- datasette/app.py | 4 ++++ tests/test_api.py | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/datasette/app.py b/datasette/app.py index 1ba2964b..4b420811 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -442,6 +442,10 @@ class Datasette: JsonDataView.as_view(self, "plugins.json", self.plugins), "/-/plugins", ) + app.add_route( + JsonDataView.as_view(self, "limits.json", lambda: self.limits), + "/-/limits", + ) app.add_route( DatabaseView.as_view(self), "/" ) diff --git a/tests/test_api.py b/tests/test_api.py index 2079ef21..5ae8886a 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -897,6 +897,20 @@ def test_versions_json(app_client): assert 'fts_versions' in response.json['sqlite'] +def test_limits_json(app_client): + response = app_client.get( + "/-/limits.json", + gather_request=False + ) + assert { + "default_facet_size": 30, + "facet_suggest_time_limit_ms": 50, + "facet_time_limit_ms": 200, + "max_returned_rows": 100, + "sql_time_limit_ms": 200, + } == response.json + + def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_page_size): fetched = [] path = '/test_tables/no_primary_key.json'