diff options
Diffstat (limited to 'tests/cache')
| -rw-r--r-- | tests/cache/tests.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py index 13ff0a45aa..ddfe9ddfe6 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -2488,6 +2488,21 @@ class CacheMiddlewareTest(SimpleTestCase): self.assertIn('Cache-Control', response) self.assertIn('Expires', response) + def test_per_thread(self): + """The cache instance is different for each thread.""" + thread_caches = [] + middleware = CacheMiddleware(empty_response) + + def runner(): + thread_caches.append(middleware.cache) + + for _ in range(2): + thread = threading.Thread(target=runner) + thread.start() + thread.join() + + self.assertIsNot(thread_caches[0], thread_caches[1]) + @override_settings( CACHE_MIDDLEWARE_KEY_PREFIX='settingsprefix', |
