Kaydet (Commit) 486e6759 authored tarafından Claude Paroz's avatar Claude Paroz

Fixed #10853 -- Skipped some sessions tests with dummy cache backend

üst e758ecc6
...@@ -12,6 +12,7 @@ from django.contrib.sessions.backends.file import SessionStore as FileSession ...@@ -12,6 +12,7 @@ from django.contrib.sessions.backends.file import SessionStore as FileSession
from django.contrib.sessions.backends.signed_cookies import SessionStore as CookieSession from django.contrib.sessions.backends.signed_cookies import SessionStore as CookieSession
from django.contrib.sessions.models import Session from django.contrib.sessions.models import Session
from django.contrib.sessions.middleware import SessionMiddleware from django.contrib.sessions.middleware import SessionMiddleware
from django.core.cache import DEFAULT_CACHE_ALIAS
from django.core.exceptions import ImproperlyConfigured, SuspiciousOperation from django.core.exceptions import ImproperlyConfigured, SuspiciousOperation
from django.http import HttpResponse from django.http import HttpResponse
from django.test import TestCase, RequestFactory from django.test import TestCase, RequestFactory
...@@ -133,6 +134,9 @@ class SessionTestsMixin(object): ...@@ -133,6 +134,9 @@ class SessionTestsMixin(object):
self.assertTrue(self.session.modified) self.assertTrue(self.session.modified)
def test_save(self): def test_save(self):
if (hasattr(self.session, '_cache') and
'DummyCache' in settings.CACHES[DEFAULT_CACHE_ALIAS]['BACKEND']):
raise unittest.SkipTest("Session saving tests require a real cache backend")
self.session.save() self.session.save()
self.assertTrue(self.session.exists(self.session.session_key)) self.assertTrue(self.session.exists(self.session.session_key))
...@@ -296,6 +300,8 @@ class CacheDBSessionTests(SessionTestsMixin, TestCase): ...@@ -296,6 +300,8 @@ class CacheDBSessionTests(SessionTestsMixin, TestCase):
backend = CacheDBSession backend = CacheDBSession
@unittest.skipIf('DummyCache' in settings.CACHES[DEFAULT_CACHE_ALIAS]['BACKEND'],
"Session saving tests require a real cache backend")
def test_exists_searches_cache_first(self): def test_exists_searches_cache_first(self):
self.session.save() self.session.save()
with self.assertNumQueries(0): with self.assertNumQueries(0):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment