diff options
author | Jaap Roes <jroes@leukeleu.nl> | 2021-09-23 12:18:15 +0200 |
---|---|---|
committer | Carlton Gibson <carlton@noumenal.es> | 2021-09-24 08:22:28 +0200 |
commit | b1bf8c8a4ba04049dc19217bf0e876488a4fae3c (patch) | |
tree | 60747a28b5d370e23ac9ba46c62192f1f1ece7d8 /tests/test_client/views.py | |
parent | f997c81472b96a1cf48a1a19a4fe974683455a50 (diff) | |
download | django-b1bf8c8a4ba04049dc19217bf0e876488a4fae3c.tar.gz |
Fixed #33132 -- Fixed test client handling of querystring only redirects.
Regression in 1e5aa8e1c79252cc810af21294a6e945d11d37b3.
Diffstat (limited to 'tests/test_client/views.py')
-rw-r--r-- | tests/test_client/views.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_client/views.py b/tests/test_client/views.py index 692581e892..fa2bac2943 100644 --- a/tests/test_client/views.py +++ b/tests/test_client/views.py @@ -85,6 +85,21 @@ def post_view(request): return HttpResponse(t.render(c)) +def post_then_get_view(request): + """ + A view that expects a POST request, returns a redirect response + to itself providing only a ?success=true querystring, + the value of this querystring is then rendered upon GET. + """ + if request.method == 'POST': + return HttpResponseRedirect('?success=true') + + t = Template('The value of success is {{ value }}.', name='GET Template') + c = Context({'value': request.GET.get('success', 'false')}) + + return HttpResponse(t.render(c)) + + def json_view(request): """ A view that expects a request with the header 'application/json' and JSON |