|
1 | 1 | from corsheaders.middleware import CorsMiddleware
|
2 | 2 | from django.conf import settings
|
| 3 | +from django.contrib.auth.models import AnonymousUser |
3 | 4 | from django.http import Http404
|
4 | 5 | from django.test import TestCase
|
5 | 6 | from django.test.client import RequestFactory
|
@@ -32,6 +33,7 @@ def setUp(self):
|
32 | 33 | def test_failey_cname(self):
|
33 | 34 | self.assertFalse(Domain.objects.filter(domain='my.host.com').exists())
|
34 | 35 | request = self.factory.get(self.url, HTTP_HOST='my.host.com')
|
| 36 | + request.user = AnonymousUser() |
35 | 37 | r = self.middleware.process_request(request)
|
36 | 38 | self.assertEqual(r.status_code, 404)
|
37 | 39 | self.assertEqual(request.cname, True)
|
@@ -96,6 +98,7 @@ def test_domain_object(self):
|
96 | 98 | def test_domain_object_missing(self):
|
97 | 99 | self.domain = get(Domain, domain='docs.foobar2.com', project=self.pip)
|
98 | 100 | request = self.factory.get(self.url, HTTP_HOST='docs.foobar.com')
|
| 101 | + request.user = AnonymousUser() |
99 | 102 | r = self.middleware.process_request(request)
|
100 | 103 | self.assertEqual(r.status_code, 404)
|
101 | 104 |
|
@@ -137,15 +140,19 @@ def test_use_subdomain(self):
|
137 | 140 | self.assertEqual(request.slug, 'pip')
|
138 | 141 | self.assertTrue(request.domain_object)
|
139 | 142 |
|
| 143 | + @override_settings(PRODUCTION_DOMAIN='readthedocs.org') |
140 | 144 | def test_long_bad_subdomain(self):
|
141 | 145 | domain = 'www.pip.readthedocs.org'
|
142 | 146 | request = self.factory.get(self.url, HTTP_HOST=domain)
|
| 147 | + request.user = AnonymousUser() |
143 | 148 | res = self.middleware.process_request(request)
|
144 | 149 | self.assertEqual(res.status_code, 400)
|
145 | 150 |
|
| 151 | + @override_settings(PRODUCTION_DOMAIN='readthedocs.org') |
146 | 152 | def test_long_subdomain(self):
|
147 | 153 | domain = 'some.long.readthedocs.org'
|
148 | 154 | request = self.factory.get(self.url, HTTP_HOST=domain)
|
| 155 | + request.user = AnonymousUser() |
149 | 156 | res = self.middleware.process_request(request)
|
150 | 157 | self.assertIsNone(res)
|
151 | 158 |
|
|
0 commit comments