diff options
author | Chris LaRose <cjlarose@gmail.com> | 2014-09-20 23:41:51 -0700 |
---|---|---|
committer | Chris LaRose <cjlarose@gmail.com> | 2014-09-20 23:41:51 -0700 |
commit | 79e31caa63ed60a7f86c1fb3c136024ff7aabf2b (patch) | |
tree | f3aa40cd4b89506a0db2a7fe2b92d2db5273dd07 | |
parent | cf7eacccb433eb1600f5e2cf1199241f0725eccc (diff) | |
download | pyjwt-79e31caa63ed60a7f86c1fb3c136024ff7aabf2b.tar.gz |
Add test to verify bytes error in python 3
-rw-r--r-- | tests/test_jwt.py | 15 |
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" |