summaryrefslogtreecommitdiff
path: root/tests/file_uploads/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/file_uploads/views.py')
-rw-r--r--tests/file_uploads/views.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/file_uploads/views.py b/tests/file_uploads/views.py
index 36c9fc12a2..06c47d18dd 100644
--- a/tests/file_uploads/views.py
+++ b/tests/file_uploads/views.py
@@ -6,7 +6,9 @@ from django.http import HttpResponse, HttpResponseServerError, JsonResponse
from .models import FileModel
from .tests import UNICODE_FILENAME, UPLOAD_TO
-from .uploadhandler import ErroringUploadHandler, QuotaUploadHandler
+from .uploadhandler import (
+ ErroringUploadHandler, QuotaUploadHandler, TraversalUploadHandler,
+)
def file_upload_view(request):
@@ -141,3 +143,11 @@ def file_upload_fd_closing(request, access):
if access == 't':
request.FILES # Trigger file parsing.
return HttpResponse()
+
+
+def file_upload_traversal_view(request):
+ request.upload_handlers.insert(0, TraversalUploadHandler())
+ request.FILES # Trigger file parsing.
+ return JsonResponse(
+ {'file_name': request.upload_handlers[0].file_name},
+ )