Adjust tests.test_signercli to use list of roles.

This commit is contained in:
dachshund 2013-06-21 00:59:24 +08:00
parent 1edd6b611e
commit e00a3549ce
4 changed files with 15 additions and 7 deletions

View file

@ -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

View file

@ -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:

View file

@ -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!
"""

View file

@ -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