From 783620ccc827057d1d0f2c6f4808350be9193bf9 Mon Sep 17 00:00:00 2001 From: Ramiro Morales Date: Fri, 27 Sep 2013 21:45:25 -0300 Subject: [PATCH] Fixed #21162 -- Better emulation of staticfiles middleware. Code had been added in e909ceae9b. Solves test suite failures observed on Windows. Thanks Michael Manfre for the report. Refs #20739. --- django/test/testcases.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/test/testcases.py b/django/test/testcases.py index a657530f94..3f0046314e 100644 --- a/django/test/testcases.py +++ b/django/test/testcases.py @@ -958,7 +958,11 @@ class FSFilesHandler(WSGIHandler): def serve(self, request): os_rel_path = self.file_path(request.path) - final_rel_path = posixpath.normpath(unquote(os_rel_path)).lstrip('/') + os_rel_path = posixpath.normpath(unquote(os_rel_path)) + # Emulate behavior of django.contrib.staticfiles.views.serve() when it + # invokes staticfiles' finders functionality. + # TODO: Modify if/when that internal API is refactored + final_rel_path = os_rel_path.replace('\\', '/').lstrip('/') return serve(request, final_rel_path, document_root=self.get_base_dir()) def __call__(self, environ, start_response):