mirror of
https://github.com/theupdateframework/python-tuf
synced 2026-05-24 10:08:28 +00:00
Adjust tests.test_signercli to use list of roles.
This commit is contained in:
parent
1edd6b611e
commit
e00a3549ce
4 changed files with 15 additions and 7 deletions
|
|
@ -1261,9 +1261,11 @@ def _update_parent_metadata(metadata_directory, delegated_role, delegated_keyids
|
|||
|
||||
if role_index is None:
|
||||
# Append role to the end of the list of delegated roles.
|
||||
logger.info('Appending role '+delegated_role+' to '+parent_role)
|
||||
roles.append(role_metadata)
|
||||
else:
|
||||
# Update role with the same name.
|
||||
logger.info('Replacing role '+delegated_role+' in '+parent_role)
|
||||
roles[role_index] = role_metadata
|
||||
|
||||
delegations['roles'] = roles
|
||||
|
|
|
|||
|
|
@ -1148,10 +1148,10 @@ def build_delegated_role_file(delegated_targets_directory, delegated_keyids,
|
|||
delegation_role_name):
|
||||
"""
|
||||
<Purpose>
|
||||
Build the targets metadata file using the signing keys in 'targets_keyids'.
|
||||
The generated metadata file is saved to 'metadata_directory'. The target
|
||||
files located in 'targets_directory' will be tracked by the built targets
|
||||
metadata.
|
||||
Build the targets metadata file using the signing keys in
|
||||
'delegated_keyids'. The generated metadata file is saved to
|
||||
'metadata_directory'. The target files located in 'targets_directory' will
|
||||
be tracked by the built targets metadata.
|
||||
|
||||
<Arguments>
|
||||
delegated_targets_directory:
|
||||
|
|
|
|||
|
|
@ -538,7 +538,8 @@ def get_delegated_rolenames(rolename):
|
|||
None.
|
||||
|
||||
<Returns>
|
||||
A list of rolenames.
|
||||
A list of rolenames. Note that the rolenames are *NOT* sorted by order of
|
||||
delegation!
|
||||
|
||||
"""
|
||||
|
||||
|
|
|
|||
|
|
@ -1468,8 +1468,13 @@ def _mock_get_keyids(junk):
|
|||
parent_role_file = os.path.join(meta_dir, parent_role+'.txt')
|
||||
signable = signerlib.read_metadata_file(parent_role_file)
|
||||
delegated_rolename = parent_role+'/'+delegated_role
|
||||
threshold = signable['signed']['delegations']['roles']\
|
||||
[delegated_rolename]['threshold']
|
||||
|
||||
roles = signable['signed']['delegations']['roles']
|
||||
role_index = signerlib.find_delegated_role(roles, delegated_rolename)
|
||||
self.assertIsNotNone(role_index)
|
||||
role = roles[role_index]
|
||||
|
||||
threshold = role['threshold']
|
||||
self.assertTrue(threshold == 2)
|
||||
|
||||
# RESTORE
|
||||
|
|
|
|||
Loading…
Reference in a new issue