summaryrefslogtreecommitdiff
path: root/tests/test_api_jws.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_api_jws.py')
-rw-r--r--tests/test_api_jws.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_api_jws.py b/tests/test_api_jws.py
index cfbbe21..fe6c2d4 100644
--- a/tests/test_api_jws.py
+++ b/tests/test_api_jws.py
@@ -414,6 +414,17 @@ class TestJWS:
assert decoded_payload == payload
+ @pytest.mark.parametrize("sort_headers", (False, True))
+ def test_sorting_of_headers(self, jws, payload, sort_headers):
+ jws_message = jws.encode(
+ payload,
+ key="\xc2",
+ headers={"b": "1", "a": "2"},
+ sort_headers=sort_headers,
+ )
+ header_json = base64url_decode(jws_message.split(".")[0])
+ assert sort_headers == (header_json.index(b'"a"') < header_json.index(b'"b"'))
+
def test_decode_invalid_header_padding(self, jws):
example_jws = (
"aeyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9"