Skip to content

Commit 79e31ca

Browse files
committed
Add test to verify bytes error in python 3
1 parent cf7eacc commit 79e31ca

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/test_jwt.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,21 @@ def test_nonascii_secret(self):
166166

167167
self.assertEqual(decoded_payload, self.payload)
168168

169+
def test_bytes_secret(self):
170+
secret = b'\xc2' # char value that ascii codec cannot decode
171+
jwt_message = jwt.encode(self.payload, secret)
172+
173+
decoded_payload = jwt.decode(jwt_message, secret)
174+
175+
self.assertEqual(decoded_payload, self.payload)
176+
177+
decoded_payload, signing, header, signature = jwt.load(jwt_message)
178+
179+
jwt.verify_signature(decoded_payload, signing,
180+
header, signature, secret)
181+
182+
self.assertEqual(decoded_payload, self.payload)
183+
169184
def test_decode_unicode_value(self):
170185
example_payload = {"hello": "world"}
171186
example_secret = "secret"

0 commit comments

Comments
 (0)