summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2016-01-27 22:20:10 -0600
committerMichael Merickel <michael@merickel.org>2016-01-27 22:20:10 -0600
commit9270e08bf8839e2bf8afa11033834a0f3b68d3dd (patch)
tree94310648195d2a93a5eb11e9558e380fc14e4adc
parent8977d8836ec8854c351482fac2886fe6968f85cd (diff)
downloadpyramid-9270e08bf8839e2bf8afa11033834a0f3b68d3dd.tar.gz
pyramid-9270e08bf8839e2bf8afa11033834a0f3b68d3dd.tar.bz2
pyramid-9270e08bf8839e2bf8afa11033834a0f3b68d3dd.zip
add test to reproduce #2294
-rw-r--r--pyramid/tests/test_session.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pyramid/tests/test_session.py b/pyramid/tests/test_session.py
index 82e4fb001..914d28a83 100644
--- a/pyramid/tests/test_session.py
+++ b/pyramid/tests/test_session.py
@@ -695,6 +695,13 @@ class Test_check_csrf_token(unittest.TestCase):
result = self._callFUT(request, 'csrf_token', raises=False)
self.assertEqual(result, False)
+ def test_token_differing_types(self):
+ from pyramid.compat import text_
+ request = testing.DummyRequest()
+ request.session['_csrft_'] = text_('foo')
+ request.params['csrf_token'] = b'foo'
+ self.assertEqual(self._callFUT(request, token='csrf_token'), True)
+
class DummySerializer(object):
def dumps(self, value):
return base64.b64encode(json.dumps(value).encode('utf-8'))