more tests

This commit is contained in:
2018-10-11 19:11:54 -04:00
parent 85d900727b
commit 697807c2d7
3 changed files with 17 additions and 7 deletions
+5 -5
View File
@@ -165,11 +165,11 @@ class API:
return req.json()["query"]
# Support query/q in form data.
if not isinstance(req.data, str):
if "query" in req.data:
return req.data["query"]
if "q" in req.data:
return req.data["q"]
if not isinstance(req.form, str):
if "query" in req.form:
return req.form["query"]
if "q" in req.form:
return req.form["q"]
# Support query/q in params.
if "query" in req.params:
+2 -2
View File
@@ -48,8 +48,8 @@ class Request:
self.content = self._wz.get_data(cache=True, as_text=False)
self.mimetype = self._wz.mimetype
self.accepts_mimetypes = self._wz.accept_mimetypes
self.text = self._wz.get_data(cache=True, as_text=True)
self.data = self._wz.get_data(cache=True, as_text=True, parse_form_data=True)
self.text = self._wz.get_data(cache=False, as_text=True)
self.form = self._wz.form
self.dispatched = False
self._start_response = start_response
self._environ = environ
+10
View File
@@ -186,3 +186,13 @@ def test_query_params(api):
r = api.session().get("http://;/?q=q")
assert r.json()["params"] == {"q": "q"}
def test_form_data(api):
@api.route("/")
def route(req, resp):
resp.media = {"form": req.form}
dump = {"q": "q"}
r = api.session().get("http://;/", data=dump)
assert r.json()["form"] == dump