diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-10-07 08:26:31 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-10-07 08:26:31 +0000 |
| commit | 66c77d03d2b7e9643a5d942591e7f77816d52fad (patch) | |
| tree | 29c7e0b8f0c3da38f3bd0174d1afb604351dfb54 /tests | |
| parent | 0604225387237816ad6e581ee348531e5aa3c010 (diff) | |
[1.0.X] Fixed #9199 -- We were erroneously only prepending "www" to the domain
if we also needed to append a slash (when PREPEND_WWW=True).
Based on a patch and tests from gonz. Thanks.
Backport of r9184 from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9185 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/middleware/tests.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/regressiontests/middleware/tests.py b/tests/regressiontests/middleware/tests.py index 3252971253..bda9624b6e 100644 --- a/tests/regressiontests/middleware/tests.py +++ b/tests/regressiontests/middleware/tests.py @@ -89,3 +89,31 @@ class CommonMiddlewareTest(TestCase): self.assertEquals( r['Location'], 'http://testserver/middleware/needsquoting%23/') + + def test_prepend_www(self): + settings.PREPEND_WWW = True + settings.APPEND_SLASH = False + request = self._get_request('path/') + r = CommonMiddleware().process_request(request) + self.assertEquals(r.status_code, 301) + self.assertEquals( + r['Location'], + 'http://www.testserver/middleware/path/') + + def test_prepend_www_append_slash_have_slash(self): + settings.PREPEND_WWW = True + settings.APPEND_SLASH = True + request = self._get_request('slash/') + r = CommonMiddleware().process_request(request) + self.assertEquals(r.status_code, 301) + self.assertEquals(r['Location'], + 'http://www.testserver/middleware/slash/') + + def test_prepend_www_append_slash_slashless(self): + settings.PREPEND_WWW = True + settings.APPEND_SLASH = True + request = self._get_request('slash') + r = CommonMiddleware().process_request(request) + self.assertEquals(r.status_code, 301) + self.assertEquals(r['Location'], + 'http://www.testserver/middleware/slash/') |
