From 385536eb87739409be4e00bd3b7fb9827dd263d4 Mon Sep 17 00:00:00 2001 From: Rami Abdelrazzaq Date: Mon, 14 Sep 2026 03:59:36 -0500 Subject: [PATCH] test: cover encoded stored query form actions --- tests/test_query_form_action.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_query_form_action.py b/tests/test_query_form_action.py index c3af13cc..8eacca8e 100644 --- a/tests/test_query_form_action.py +++ b/tests/test_query_form_action.py @@ -19,3 +19,17 @@ def test_ad_hoc_query_form_action_preserves_base_url(app_client_base_url_prefix) form = Soup(response.text, "html.parser").select_one("form.sql.core") assert form is not None assert form["action"] == "/prefix/fixtures/-/query" + + +@pytest.mark.asyncio +async def test_stored_query_form_action_encodes_query_name(ds_client): + query_name = "query with spaces" + await ds_client.ds.update_query("fixtures", query_name, sql="select 1") + query_url = ds_client.ds.urls.query("fixtures", query_name) + + response = await ds_client.get(query_url) + assert response.status_code == 200 + + form = Soup(response.text, "html.parser").select_one("form.sql.core") + assert form is not None + assert form["action"] == query_url