diff --git a/tests/test_query_form_action.py b/tests/test_query_form_action.py index 8eacca8e..8f419d55 100644 --- a/tests/test_query_form_action.py +++ b/tests/test_query_form_action.py @@ -33,3 +33,21 @@ async def test_stored_query_form_action_encodes_query_name(ds_client): form = Soup(response.text, "html.parser").select_one("form.sql.core") assert form is not None assert form["action"] == query_url + + +@pytest.mark.asyncio +async def test_stored_query_form_action_preserves_base_url( + app_client_base_url_prefix, +): + query_name = "query with spaces" + await app_client_base_url_prefix.ds.update_query( + "fixtures", query_name, sql="select 1" + ) + query_url = app_client_base_url_prefix.ds.urls.query("fixtures", query_name) + + response = app_client_base_url_prefix.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