summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMark Adams <mark@markadams.me>2015-05-08 08:52:36 -0500
committerMark Adams <mark@markadams.me>2015-05-08 08:53:43 -0500
commitacb26350a52ef4257ebffbab529d12c9c825bdf4 (patch)
tree36f5242d54383d6620c8686a0cc252ff43256b43 /tests
parent6c9cada81758cc985a5e4b3d6e1bcadc3852a9a8 (diff)
downloadpyjwt-acb26350a52ef4257ebffbab529d12c9c825bdf4.tar.gz
Added get_unverified_header method so that unverified headers can be retrieved by the application. Closes #155
Diffstat (limited to 'tests')
-rw-r--r--tests/test_api_jws.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_api_jws.py b/tests/test_api_jws.py
index ad5933f..3e89cc9 100644
--- a/tests/test_api_jws.py
+++ b/tests/test_api_jws.py
@@ -356,6 +356,15 @@ class TestJWS:
jws_message = jws.encode(payload, key=None, algorithm=None)
jws.decode(jws_message, verify=False)
+ def test_get_unverified_header_returns_header_values(self, jws, payload):
+ jws_message = jws.encode(payload, key='secret', algorithm='HS256',
+ headers={'kid': 123})
+
+ header = jws.get_unverified_header(jws_message)
+
+ assert 'kid' in header
+ assert header['kid'] == 123
+
@pytest.mark.skipif(not has_crypto, reason='Not supported without cryptography library')
def test_encode_decode_with_rsa_sha256(self, jws, payload):
# PEM-formatted RSA key