Skip to content

Commit 0bd8fec

Browse files
author
Jussi Kukkonen
committed
tests: Small refactor of a test
Test was supposed to test a threshold that is higher than number of signatures, but it actually was just using completely unsigned metadata. This still doesn't test the case where _trusted_ metadata defines a threshold that new metadata does not reach: only the case where new metadata defines threshold that it does not meet (this case is covered in updater tests though). Signed-off-by: Jussi Kukkonen <jkukkonen@vmware.com>
1 parent 434730f commit 0bd8fec

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

tests/test_trusted_metadata_set.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -240,12 +240,14 @@ def root_new_version_modifier(root: Root) -> None:
240240
self.trusted_set.update_root(root)
241241

242242
def test_update_root_new_root_fail_threshold_verification(self) -> None:
243-
# new_root data with threshold which cannot be verified.
244-
root = Metadata.from_bytes(self.metadata[Root.type])
245-
# remove root role keyids representing root signatures
246-
root.signed.roles[Root.type].keyids.clear()
243+
# Increase threshold in new root, do not add enough keys
244+
def root_threshold_bump(root: Root) -> None:
245+
root.version += 1
246+
root.roles[Root.type].threshold += 1
247+
248+
root = self.modify_metadata(Root.type, root_threshold_bump)
247249
with self.assertRaises(exceptions.UnsignedMetadataError):
248-
self.trusted_set.update_root(root.to_bytes())
250+
self.trusted_set.update_root(root)
249251

250252
def test_update_root_new_root_ver_same_as_trusted_root_ver(self) -> None:
251253
with self.assertRaises(exceptions.BadVersionNumberError):

0 commit comments

Comments
 (0)