From 0d4d7f820cd8a4a9bfa03e60faa42dcfe18fce20 Mon Sep 17 00:00:00 2001 From: Martin Vrachev Date: Thu, 18 Nov 2021 13:31:25 +0200 Subject: [PATCH] Add two more invalid serialization tests Those tests are about missing "keys" and "roles" attributes in Targets.Delegations. Signed-off-by: Martin Vrachev --- tests/test_metadata_serialization.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_metadata_serialization.py b/tests/test_metadata_serialization.py index fd212974..a234e752 100644 --- a/tests/test_metadata_serialization.py +++ b/tests/test_metadata_serialization.py @@ -319,6 +319,13 @@ def test_invalid_delegated_role_serialization(self, test_case_data: str): invalid_delegations: utils.DataSet = { "empty delegations": "{}", + "missing keys": '{ "roles": [ \ + {"keyids": ["keyid"], "name": "a", "terminating": true, "paths": ["fn1"], "threshold": 3}, \ + {"keyids": ["keyid2"], "name": "b", "terminating": true, "paths": ["fn2"], "threshold": 4} ] \ + }', + "missing roles": '{"keys": { \ + "keyid1" : {"keytype": "rsa", "scheme": "rsassa-pss-sha256", "keyval": {"public": "foo"}}, \ + "keyid2" : {"keytype": "ed25519", "scheme": "ed25519", "keyval": {"public": "bar"}}}}', "bad keys": '{"keys": "foo", \ "roles": [{"keyids": ["keyid"], "name": "a", "paths": ["fn1", "fn2"], "terminating": false, "threshold": 3}]}', "bad roles": '{"keys": {"keyid" : {"keytype": "rsa", "scheme": "rsassa-pss-sha256", "keyval": {"public": "foo"}}}, \