(self)
| 155 | |
| 156 | @override_settings(ALLOWED_HOSTS=["example.com"]) |
| 157 | def test_clear_site_cache(self): |
| 158 | request = HttpRequest() |
| 159 | request.META = { |
| 160 | "SERVER_NAME": "example.com", |
| 161 | "SERVER_PORT": "80", |
| 162 | } |
| 163 | self.assertEqual(models.SITE_CACHE, {}) |
| 164 | get_current_site(request) |
| 165 | expected_cache = {self.site.id: self.site} |
| 166 | self.assertEqual(models.SITE_CACHE, expected_cache) |
| 167 | |
| 168 | with self.settings(SITE_ID=None): |
| 169 | get_current_site(request) |
| 170 | |
| 171 | expected_cache.update({self.site.domain: self.site}) |
| 172 | self.assertEqual(models.SITE_CACHE, expected_cache) |
| 173 | |
| 174 | clear_site_cache(Site, instance=self.site, using="default") |
| 175 | self.assertEqual(models.SITE_CACHE, {}) |
| 176 | |
| 177 | @override_settings(SITE_ID=None, ALLOWED_HOSTS=["example2.com"]) |
| 178 | def test_clear_site_cache_domain(self): |
nothing calls this directly
no test coverage detected