Refactor token parsing to keep data in a tree
Refactor token parsing to keep data in a tree of TokenItem objects.
For each data item the Claim type is stored.
Change-Id: I8bd33b51b7fb8ff86bfdce8ffe3c0c7f9bac5895
Signed-off-by: Mate Toth-Pal <mate.toth-pal@arm.com>
diff --git a/iat-verifier/tests/test_verifier.py b/iat-verifier/tests/test_verifier.py
index ed3a725..bb03513 100644
--- a/iat-verifier/tests/test_verifier.py
+++ b/iat-verifier/tests/test_verifier.py
@@ -58,20 +58,19 @@
#dump_file_binary(good_sig)
with open(good_sig, 'rb') as wfh:
- verifier_good_sig.parse_token(
- token=wfh.read(),
- verify=True,
- check_p_header=False,
- lower_case_key=False)
-
+ token_item = verifier_good_sig.parse_token(
+ token=wfh.read(),
+ check_p_header=False,
+ lower_case_key=False)
+ token_item.verify()
with self.assertRaises(ValueError) as test_ctx:
with open(bad_sig, 'rb') as wfh:
- verifier_good_sig.parse_token(
+ token_item = verifier_good_sig.parse_token(
token=wfh.read(),
- verify=True,
check_p_header=False,
lower_case_key=False)
+ token_item.verify()
self.assertIn('Bad signature', test_ctx.exception.args[0])
@@ -223,7 +222,7 @@
PSAIoTProfile1TokenVerifier(method=method,
cose_alg=cose_alg,
signing_key=signing_key,
- configuration=self.config))
+ configuration=self.config)).get_token_map()
self.assertEqual(iat['SECURITY_LIFECYCLE'], 'SL_SECURED')
def test_security_lifecycle_decoding(self):
@@ -237,5 +236,5 @@
PSAIoTProfile1TokenVerifier(method=method,
cose_alg=cose_alg,
signing_key=signing_key,
- configuration=self.config))
+ configuration=self.config)).get_token_map()
self.assertEqual(iat['SECURITY_LIFECYCLE'], 'SL_SECURED')