summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2015-08-03 16:00:19 -0600
committerBert JW Regeer <bertjw@regeer.org>2015-08-03 16:00:19 -0600
commit10dd6084ff6ee3fd96e56a7a14f301855dc6f89f (patch)
tree5617367a278884125c0cbfa19516e5ee44ff79eb
parent2ad426fdb01b445a52aebcbc879dced9ef7ba6bc (diff)
downloadpyramid-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.py7
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