diff options
| author | Adam Johnson <me@adamj.eu> | 2021-11-29 17:22:23 +0000 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-01-13 13:05:42 +0100 |
| commit | 436862787cbdbd68b0ba20ed8c23b295e3679df3 (patch) | |
| tree | fd23d005d065df8b80aa205852f3d651b5359fd4 /tests | |
| parent | c6cb5a0277fce1b87a4b417002289c31f0ee44bc (diff) | |
Refs #29708 -- Made SessionBase store expiry as string.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/sessions_tests/tests.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/tests/sessions_tests/tests.py b/tests/sessions_tests/tests.py index c2743ef48b..816777bc97 100644 --- a/tests/sessions_tests/tests.py +++ b/tests/sessions_tests/tests.py @@ -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): """ |
