diff options
| author | Bert JW Regeer <bertjw@regeer.org> | 2015-08-03 16:00:19 -0600 |
|---|---|---|
| committer | Bert JW Regeer <bertjw@regeer.org> | 2015-08-03 16:00:19 -0600 |
| commit | 10dd6084ff6ee3fd96e56a7a14f301855dc6f89f (patch) | |
| tree | 5617367a278884125c0cbfa19516e5ee44ff79eb | |
| parent | 2ad426fdb01b445a52aebcbc879dced9ef7ba6bc (diff) | |
| download | pyramid-10dd6084ff6ee3fd96e56a7a14f301855dc6f89f.tar.gz pyramid-10dd6084ff6ee3fd96e56a7a14f301855dc6f89f.tar.bz2 pyramid-10dd6084ff6ee3fd96e56a7a14f301855dc6f89f.zip | |
base64 encode cookie values
This way they are valid according to the RFC, and newer versions of
WebOb won't complain.
| -rw-r--r-- | pyramid/tests/test_session.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pyramid/tests/test_session.py b/pyramid/tests/test_session.py index b013ffa66..2fd764e5e 100644 --- a/pyramid/tests/test_session.py +++ b/pyramid/tests/test_session.py @@ -1,3 +1,4 @@ +import base64 import json import unittest from pyramid import testing @@ -277,7 +278,7 @@ class TestBaseCookieSession(SharedCookieSessionTests, unittest.TestCase): return BaseCookieSessionFactory(serializer, **kw)(request) def _serialize(self, value): - return json.dumps(value) + return base64.b64encode(json.dumps(value).encode('utf-8')) def test_reissue_not_triggered(self): import time @@ -650,10 +651,10 @@ class Test_check_csrf_token(unittest.TestCase): class DummySerializer(object): def dumps(self, value): - return json.dumps(value).encode('utf-8') + return base64.b64encode(json.dumps(value).encode('utf-8')) def loads(self, value): - return json.loads(value.decode('utf-8')) + return json.loads(base64.b64decode(value).decode('utf-8')) class DummySessionFactory(dict): _dirty = False |
