Skip to content

Commit 23af38a

Browse files
committed
Move tests to test_metadata_serialization
Move the Delegation class serialization tests from "test_api.py" to test_metadata_serialization.py module focused on serialization testing. Additionally, a test for empty keys and roles will be added in my upcomming pr #1511. Signed-off-by: Martin Vrachev <[email protected]>
1 parent 06579e4 commit 23af38a

File tree

2 files changed

+6
-18
lines changed

2 files changed

+6
-18
lines changed

tests/test_api.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -510,23 +510,6 @@ def test_metadata_root(self):
510510
root.signed.remove_key('root', 'nosuchkey')
511511

512512

513-
def test_delegation_class(self):
514-
# empty keys and roles
515-
delegations_dict = {"keys":{}, "roles":[]}
516-
delegations = Delegations.from_dict(delegations_dict.copy())
517-
self.assertEqual(delegations_dict, delegations.to_dict())
518-
519-
# Test some basic missing or broken input
520-
invalid_delegations_dicts = [
521-
{},
522-
{"keys":None, "roles":None},
523-
{"keys":{"foo":0}, "roles":[]},
524-
{"keys":{}, "roles":["foo"]},
525-
]
526-
for d in invalid_delegations_dicts:
527-
with self.assertRaises((KeyError, AttributeError)):
528-
Delegations.from_dict(d)
529-
530513
def test_metadata_targets(self):
531514
targets_path = os.path.join(
532515
self.repo_dir, 'metadata', 'targets.json')

tests/test_metadata_serialization.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,11 @@ def test_invalid_delegated_role_serialization(self, test_case_data: str):
270270

271271

272272
invalid_delegations: DataSet = {
273+
"empty delegations": '{}',
274+
"bad keys": '{"keys": "foo", \
275+
"roles": [{"keyids": ["keyid"], "name": "a", "paths": ["fn1", "fn2"], "terminating": false, "threshold": 3}]}',
276+
"bad roles": '{"keys": {"keyid" : {"keytype": "rsa", "scheme": "rsassa-pss-sha256", "keyval": {"public": "foo"}}}, \
277+
"roles": ["foo"]}',
273278
"duplicate role names": '{"keys": {"keyid" : {"keytype": "rsa", "scheme": "rsassa-pss-sha256", "keyval": {"public": "foo"}}}, \
274279
"roles": [ \
275280
{"keyids": ["keyid"], "name": "a", "paths": ["fn1", "fn2"], "terminating": false, "threshold": 3}, \
@@ -281,7 +286,7 @@ def test_invalid_delegated_role_serialization(self, test_case_data: str):
281286
@run_sub_tests_with_dataset(invalid_delegations)
282287
def test_invalid_delegation_serialization(self, test_case_data: str):
283288
case_dict = json.loads(test_case_data)
284-
with self.assertRaises(ValueError):
289+
with self.assertRaises((ValueError, KeyError, AttributeError)):
285290
Delegations.from_dict(copy.deepcopy(case_dict))
286291

287292

0 commit comments

Comments
 (0)