summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris LaRose <cjlarose@gmail.com>2014-09-20 23:41:51 -0700
committerChris LaRose <cjlarose@gmail.com>2014-09-20 23:41:51 -0700
commit79e31caa63ed60a7f86c1fb3c136024ff7aabf2b (patch)
treef3aa40cd4b89506a0db2a7fe2b92d2db5273dd07
parentcf7eacccb433eb1600f5e2cf1199241f0725eccc (diff)
downloadpyjwt-79e31caa63ed60a7f86c1fb3c136024ff7aabf2b.tar.gz
Add test to verify bytes error in python 3
-rw-r--r--tests/test_jwt.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_jwt.py b/tests/test_jwt.py
index 8d93440..29b88f0 100644
--- a/tests/test_jwt.py
+++ b/tests/test_jwt.py
@@ -166,6 +166,21 @@ class TestJWT(unittest.TestCase):
self.assertEqual(decoded_payload, self.payload)
+ def test_bytes_secret(self):
+ secret = b'\xc2' # char value that ascii codec cannot decode
+ jwt_message = jwt.encode(self.payload, secret)
+
+ decoded_payload = jwt.decode(jwt_message, secret)
+
+ self.assertEqual(decoded_payload, self.payload)
+
+ decoded_payload, signing, header, signature = jwt.load(jwt_message)
+
+ jwt.verify_signature(decoded_payload, signing,
+ header, signature, secret)
+
+ self.assertEqual(decoded_payload, self.payload)
+
def test_decode_unicode_value(self):
example_payload = {"hello": "world"}
example_secret = "secret"