|
@@ -333,25 +333,20 @@ class SessionTestsMixin:
|
|
|
self.assertEqual(self.session.decode(encoded), {})
|
|
|
|
|
|
def test_actual_expiry(self):
|
|
|
- # this doesn't work with JSONSerializer (serializing timedelta)
|
|
|
- with override_settings(SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'):
|
|
|
- self.session = self.backend() # reinitialize after overriding settings
|
|
|
-
|
|
|
- # Regression test for #19200
|
|
|
- old_session_key = None
|
|
|
- new_session_key = None
|
|
|
- try:
|
|
|
- self.session['foo'] = 'bar'
|
|
|
- self.session.set_expiry(-timedelta(seconds=10))
|
|
|
- self.session.save()
|
|
|
- old_session_key = self.session.session_key
|
|
|
- # With an expiry date in the past, the session expires instantly.
|
|
|
- new_session = self.backend(self.session.session_key)
|
|
|
- new_session_key = new_session.session_key
|
|
|
- self.assertNotIn('foo', new_session)
|
|
|
- finally:
|
|
|
- self.session.delete(old_session_key)
|
|
|
- self.session.delete(new_session_key)
|
|
|
+ old_session_key = None
|
|
|
+ new_session_key = None
|
|
|
+ try:
|
|
|
+ self.session['foo'] = 'bar'
|
|
|
+ self.session.set_expiry(-timedelta(seconds=10))
|
|
|
+ self.session.save()
|
|
|
+ old_session_key = self.session.session_key
|
|
|
+ # With an expiry date in the past, the session expires instantly.
|
|
|
+ new_session = self.backend(self.session.session_key)
|
|
|
+ new_session_key = new_session.session_key
|
|
|
+ self.assertNotIn('foo', new_session)
|
|
|
+ finally:
|
|
|
+ self.session.delete(old_session_key)
|
|
|
+ self.session.delete(new_session_key)
|
|
|
|
|
|
def test_session_load_does_not_create_record(self):
|
|
|
"""
|