summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSean Breant <brant.sean@gmail.com>2012-11-09 21:07:53 +0100
committerClaude Paroz <claude@2xlibre.net>2012-11-09 21:07:53 +0100
commit4d817b38875c900d70793acd528afc9e954bbcb7 (patch)
treed9fe78fc1e9ef01d698aa7b9378183e4229bb7c7 /tests
parent1b307d6c8fe9a897da2daa189b7d5f59120e4410 (diff)
Fixed #19262 -- Support cookie pickling in SimpleTemplateResponse
Refs #15863.
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/templates/response.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/regressiontests/templates/response.py b/tests/regressiontests/templates/response.py
index 93919b95cd..a2a76a3310 100644
--- a/tests/regressiontests/templates/response.py
+++ b/tests/regressiontests/templates/response.py
@@ -189,6 +189,21 @@ class SimpleTemplateResponseTest(TestCase):
unpickled_response = pickle.loads(pickled_response)
repickled_response = pickle.dumps(unpickled_response)
+ def test_pickling_cookie(self):
+ response = SimpleTemplateResponse('first/test.html', {
+ 'value': 123,
+ 'fn': datetime.now,
+ })
+
+ response.cookies['key'] = 'value'
+
+ response.render()
+ pickled_response = pickle.dumps(response, pickle.HIGHEST_PROTOCOL)
+ unpickled_response = pickle.loads(pickled_response)
+
+ self.assertEqual(unpickled_response.cookies['key'].value, 'value')
+
+
@override_settings(
TEMPLATE_CONTEXT_PROCESSORS=[test_processor_name],
TEMPLATE_DIRS=(os.path.join(os.path.dirname(__file__),'templates')),