1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #28066 -- Prevented SessionBase.cycle_key() from discarding data.

This commit is contained in:
InvalidInterrupt
2017-04-11 17:35:17 -07:00
committed by Tim Graham
parent c09bf8d767
commit dda596ca32
4 changed files with 10 additions and 6 deletions

View File

@@ -178,8 +178,13 @@ class SessionTestsMixin:
self.assertEqual(list(self.session.items()), prev_data)
def test_cycle_with_no_session_cache(self):
self.session['a'], self.session['b'] = 'c', 'd'
self.session.save()
prev_data = list(self.session.items())
self.session = self.backend(self.session.session_key)
self.assertFalse(hasattr(self.session, '_session_cache'))
self.session.cycle_key()
self.assertEqual(list(self.session.items()), prev_data)
def test_save_doesnt_clear_data(self):
self.session['a'] = 'b'