Skip to content

Commit 4a732b9

Browse files
committed
update tests for hash bin naming scheme.
This updates the succinct hash bin delegation tests to use the new naming convention. It also fixes a small variable reuse issue in repository lib Signed-off-by: marinamoore <[email protected]>
1 parent 24cd3cc commit 4a732b9

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

tests/test_repository_tool.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ def test_writeall(self):
295295
# Test if succinct delegations are written on writeall
296296
list_of_targets = [target1, target2]
297297
repository.targets.delegate_hashed_bins(list_of_targets, [role1_pubkey],
298-
4, True)
298+
4, True, prefix='targets.hbd-')
299299
repository.targets.load_signing_key_succinct_delegations(role1_privkey)
300300
repository.writeall()
301301

@@ -1623,7 +1623,7 @@ def check_prefixes_match_range():
16231623
# Test delegate_hashed_bins() and verify that 16 hashed bins have
16241624
# been delegated in the parent's roleinfo.
16251625
self.targets_object.delegate_hashed_bins(list_of_targets, public_keys,
1626-
number_of_bins=16, prefix='bin')
1626+
number_of_bins=16, prefix='bin-')
16271627

16281628
# The expected child rolenames, since 'number_of_bins' = 16
16291629
delegated_rolenames = ["{}{:x}".format('bin-',
@@ -1635,7 +1635,7 @@ def check_prefixes_match_range():
16351635

16361636
# Test delegate_hashed_bins with a custom prefix
16371637
self.targets_object.delegate_hashed_bins(list_of_targets, public_keys,
1638-
number_of_bins=4, prefix="pre")
1638+
number_of_bins=4, prefix="pre-")
16391639

16401640
delegated_rolenames.append("pre-0")
16411641
delegated_rolenames.append("pre-1")
@@ -1646,11 +1646,11 @@ def check_prefixes_match_range():
16461646
sorted(delegated_rolenames))
16471647

16481648
# Test succinct hashed bin delegations
1649-
self.targets_object.delegate_hashed_bins(list_of_targets, public_keys,
1650-
number_of_bins=16, succinct=True)
1651-
16521649
delegated_rolename = self.targets_object.rolename + '.hbd-'
16531650

1651+
self.targets_object.delegate_hashed_bins(list_of_targets, public_keys,
1652+
number_of_bins=16, succinct=True, prefix=delegated_rolename)
1653+
16541654
# Create a list of hex-suffixed names from "<name>-0" to "<name>-f"
16551655
bin_names = ["{}{:x}".format(delegated_rolename,
16561656
i) for i in range(0, 16)]
@@ -1664,7 +1664,7 @@ def check_prefixes_match_range():
16641664

16651665
# Test succinct hashed bin delegation with a custom prefix
16661666
self.targets_object.delegate_hashed_bins(list_of_targets, public_keys,
1667-
number_of_bins=2, succinct=True, prefix='prefix')
1667+
number_of_bins=2, succinct=True, prefix='prefix-')
16681668

16691669
delegated_rolename = "prefix-"
16701670

tests/test_tutorial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ def test_tutorial(self):
350350
# of calls or rather its call arguments.
351351
with mock.patch("tuf.repository_tool.logger") as mock_logger:
352352
repository.targets('unclaimed').delegate_hashed_bins(
353-
targets, [public_unclaimed_key], 32)
353+
targets, [public_unclaimed_key], 32, prefix='unclaimed.hbd-')
354354

355355
self.assertListEqual([
356356
"Creating hashed bin delegations.\n"

tuf/repository_lib.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ def get_bin_numbers(number_of_bins):
11091109

11101110

11111111

1112-
def find_bin_for_target_hash(target_hash, number_of_bins, prefix):
1112+
def find_bin_for_target_hash(target_hash, number_of_bins, name_prefix):
11131113
"""
11141114
<Purpose>
11151115
For a given hashed filename, target_hash, calculate the name of a hashed bin
@@ -1123,7 +1123,7 @@ def find_bin_for_target_hash(target_hash, number_of_bins, prefix):
11231123
number_of_bins:
11241124
The number of hashed_bins in use
11251125
1126-
prefix:
1126+
name_prefix:
11271127
The bin name prefix
11281128
11291129
<Returns>
@@ -1136,7 +1136,7 @@ def find_bin_for_target_hash(target_hash, number_of_bins, prefix):
11361136

11371137
low = prefix - (prefix % bin_size)
11381138

1139-
return "{pre}{num:0{len}x}".format(pre=prefix, num=int(low/bin_size),
1139+
return "{pre}{num:0{len}x}".format(pre=name_prefix, num=int(low/bin_size),
11401140
len=prefix_length)
11411141

11421142

0 commit comments

Comments
 (0)