diff options
| author | Luke Plant <L.Plant.98@cantab.net> | 2011-12-15 02:33:14 +0000 |
|---|---|---|
| committer | Luke Plant <L.Plant.98@cantab.net> | 2011-12-15 02:33:14 +0000 |
| commit | 655b29b5ba6200560e69bcdcfae5e2e892bddd9c (patch) | |
| tree | 937756ae34f67b96358e4ece294c54bc41781a4b /tests/regressiontests | |
| parent | 46c1d1551fce77323b3de477fe63aab0dbcf0257 (diff) | |
Fixed #16563 - Error pickling request.user
Thanks to zero.fuxor for the report
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17202 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests')
| -rw-r--r-- | tests/regressiontests/utils/simplelazyobject.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/regressiontests/utils/simplelazyobject.py b/tests/regressiontests/utils/simplelazyobject.py index 8a02f52fb6..4ee822563e 100644 --- a/tests/regressiontests/utils/simplelazyobject.py +++ b/tests/regressiontests/utils/simplelazyobject.py @@ -1,4 +1,5 @@ import copy +import pickle from django.utils.unittest import TestCase from django.utils.functional import SimpleLazyObject, empty @@ -96,3 +97,12 @@ class TestUtilsSimpleLazyObject(TestCase): self.assertTrue(x) x = SimpleLazyObject(lambda: 0) self.assertFalse(x) + + def test_pickle_complex(self): + # See ticket #16563 + x = SimpleLazyObject(complex_object) + pickled = pickle.dumps(x) + unpickled = pickle.loads(pickled) + self.assertEqual(unpickled, x) + self.assertEqual(unicode(unpickled), unicode(x)) + self.assertEqual(unpickled.name, x.name) |
