Skip to content

Commit

Permalink
Make TrustedMetadataSet.root non-optional
Browse files Browse the repository at this point in the history
The 'root' property is guaranteed to be set after init.

Signed-off-by: Teodora Sechkova <tsechkova@vmware.com>
  • Loading branch information
sechkova committed Jul 29, 2021
1 parent 9caf3dc commit c205ac0
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions tuf/ngclient/_internal/trusted_metadata_set.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,9 +120,9 @@ def __iter__(self) -> Iterator[Metadata]:

# Helper properties for top level metadata
@property
def root(self) -> Optional[Metadata]:
"""Current root Metadata or None"""
return self._trusted_set.get("root")
def root(self) -> Metadata:
"""Current root Metadata"""
return self._trusted_set["root"]

@property
def timestamp(self) -> Optional[Metadata]:
Expand Down Expand Up @@ -169,7 +169,7 @@ def update_root(self, data: bytes) -> None:
f"Expected 'root', got '{new_root.signed.type}'"
)

if self.root is not None:
if self._trusted_set.get("root") is not None:
# We are not loading initial trusted root: verify the new one
self.root.verify_delegate("root", new_root)

Expand Down

0 comments on commit c205ac0

Please sign in to comment.