Add row and query JSON extras

This commit is contained in:
Simon Willison 2026-06-09 02:56:27 -07:00
commit 4d6daa175a
9 changed files with 861 additions and 129 deletions

View file

@ -132,7 +132,7 @@ def test_render_cell_extra_example_explains_row_and_column_mapping():
def test_debug_and_request_extra_examples_are_documented():
content = (docs_path / "json_api.rst").read_text()
section = content.split(".. _json_api_extra:")[-1].split(".. _table_arguments:")[0]
section = content.split("Table JSON responses")[-1].split("Row JSON responses")[0]
debug_section = section.split("``debug``")[-1].split("``request``")[0]
assert "GET /fixtures/facetable.json?_extra=debug" in debug_section
@ -143,6 +143,20 @@ def test_debug_and_request_extra_examples_are_documented():
assert '"full_path":' in request_section
def test_row_and_query_extra_sections_are_documented():
content = (docs_path / "json_api.rst").read_text()
assert "Row JSON responses" in content
assert (
"``GET /fixtures/simple_primary_key/1.json?_extra=foreign_key_tables``"
in content
)
assert "Query JSON responses" in content
assert "``GET /fixtures/-/query.json?sql=select+1+as+one&_extra=query``" in content
assert (
"``GET /fixtures/neighborhood_search.json?text=town&_extra=query``" in content
)
@pytest.fixture(scope="session")
def documented_labels():
labels = set()