summaryrefslogtreecommitdiff
path: root/tests/cache
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cache')
-rw-r--r--tests/cache/tests.py15
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',