@@ -100,8 +100,13 @@ def test__create_delegated_targets_roles(self, tuf_repository, monkeypatch):
100
100
tuf_repository .load_role = pretend .call_recorder (
101
101
lambda role : fake_snapshot_md if role == Snapshot .type else None
102
102
)
103
-
104
103
tuf_repository ._store = pretend .call_recorder (lambda * a , ** kw : None )
104
+ fake_signers = [
105
+ pretend .stub (
106
+ key_dict = {"keyid" : "key1" },
107
+ sign = pretend .call_recorder (lambda * a : "key1" ),
108
+ )
109
+ ]
105
110
106
111
test_delegate_roles_parameters = [
107
112
(
@@ -112,7 +117,7 @@ def test__create_delegated_targets_roles(self, tuf_repository, monkeypatch):
112
117
False ,
113
118
paths = ["*/*" ],
114
119
),
115
- [{ "keyid" : "key1" }, { "keyid" : "key2" }] ,
120
+ fake_signers ,
116
121
fake_time ,
117
122
)
118
123
]
@@ -149,6 +154,12 @@ def test__create_delegated_targets_roles_with_snapshot_md(
149
154
)
150
155
)
151
156
fake_snapshot_md = pretend .stub (signed = pretend .stub (meta = {}))
157
+ fake_signers = [
158
+ pretend .stub (
159
+ key_dict = {"keyid" : "key1" },
160
+ sign = pretend .call_recorder (lambda * a : "key1" ),
161
+ )
162
+ ]
152
163
153
164
tuf_repository .load_role = pretend .call_recorder (
154
165
lambda role : fake_snapshot_md if role == Snapshot .type else None
@@ -164,7 +175,7 @@ def test__create_delegated_targets_roles_with_snapshot_md(
164
175
False ,
165
176
paths = ["*/*" ],
166
177
),
167
- [{ "keyid" : "key1" }, { "keyid" : "key2" }] ,
178
+ fake_signers ,
168
179
fake_time ,
169
180
)
170
181
]
@@ -201,6 +212,12 @@ def test__create_delegated_targets_roles_has_delegations(
201
212
)
202
213
)
203
214
fake_snapshot_md = pretend .stub (signed = pretend .stub (meta = {}))
215
+ fake_signers = [
216
+ pretend .stub (
217
+ key_dict = {"keyid" : "key1" },
218
+ sign = pretend .call_recorder (lambda * a : "key1" ),
219
+ )
220
+ ]
204
221
205
222
tuf_repository .load_role = pretend .call_recorder (
206
223
lambda role : fake_snapshot_md if role == Snapshot .type else None
@@ -216,7 +233,7 @@ def test__create_delegated_targets_roles_has_delegations(
216
233
False ,
217
234
paths = ["*/*" ],
218
235
),
219
- [{ "keyid" : "key1" }, { "keyid" : "key2" }] ,
236
+ fake_signers ,
220
237
fake_time ,
221
238
)
222
239
]
@@ -281,10 +298,20 @@ def test_initialization(self, tuf_repository):
281
298
),
282
299
},
283
300
}
301
+ fake_signers = [
302
+ pretend .stub (
303
+ key_dict = fake_key ,
304
+ sign = pretend .call_recorder (lambda * a : pretend .stub (keyid = "key1" )),
305
+ ),
306
+ pretend .stub (
307
+ key_dict = fake_key ,
308
+ sign = pretend .call_recorder (lambda * a : pretend .stub (keyid = "key2" )),
309
+ ),
310
+ ]
284
311
285
312
top_roles_payload = dict ()
286
313
for role in TOP_LEVEL_ROLE_NAMES :
287
- top_roles_payload [role ] = [ fake_key , fake_key ]
314
+ top_roles_payload [role ] = fake_signers
288
315
289
316
tuf_repository .load_role = pretend .call_recorder (lambda * a , ** kw : None )
290
317
tuf_repository ._store = pretend .call_recorder (lambda * a , ** kw : None )
@@ -315,9 +342,20 @@ def test_initialization_store_false(self, tuf_repository):
315
342
),
316
343
},
317
344
}
345
+ fake_signers = [
346
+ pretend .stub (
347
+ key_dict = fake_key ,
348
+ sign = pretend .call_recorder (lambda * a : pretend .stub (keyid = "key1" )),
349
+ ),
350
+ pretend .stub (
351
+ key_dict = fake_key ,
352
+ sign = pretend .call_recorder (lambda * a : pretend .stub (keyid = "key2" )),
353
+ ),
354
+ ]
355
+
318
356
top_roles_payload = dict ()
319
357
for role in TOP_LEVEL_ROLE_NAMES :
320
- top_roles_payload [role ] = [ fake_key , fake_key ]
358
+ top_roles_payload [role ] = fake_signers
321
359
322
360
tuf_repository .load_role = pretend .call_recorder (lambda * a , ** kw : None )
323
361
tuf_repository ._store = pretend .call_recorder (lambda * a , ** kw : None )
@@ -365,9 +403,15 @@ def test_initialization_threshold_more_than_keys(self, tuf_repository):
365
403
),
366
404
},
367
405
}
406
+ fake_signers = [
407
+ pretend .stub (
408
+ key_dict = fake_key ,
409
+ sign = pretend .call_recorder (lambda * a : pretend .stub (keyid = "key1" )),
410
+ )
411
+ ]
368
412
top_roles_payload = dict ()
369
413
for role in TOP_LEVEL_ROLE_NAMES :
370
- top_roles_payload [role ] = [ fake_key ]
414
+ top_roles_payload [role ] = fake_signers
371
415
372
416
tuf_repository .load_role = pretend .call_recorder (lambda * a , ** kw : None )
373
417
tuf_repository ._store = pretend .call_recorder (lambda * a , ** kw : None )
@@ -409,7 +453,12 @@ def test_delegate_targets_roles(self, tuf_repository):
409
453
),
410
454
},
411
455
}
412
- payload = {"xxxx-yyyy" : [fake_key ]}
456
+ fake_signers = [
457
+ pretend .stub (
458
+ key_dict = fake_key , sign = pretend .call_recorder (lambda * a : "key1" )
459
+ )
460
+ ]
461
+ payload = {"xxxx-yyyy" : fake_signers }
413
462
fake_targets_md = pretend .stub (
414
463
signed = pretend .stub (
415
464
delegations = None ,
@@ -449,7 +498,7 @@ def test_delegate_targets_roles(self, tuf_repository):
449
498
rolename = "xxxx-yyyy" ,
450
499
role_metadata = fake_targets_md ,
451
500
role_expires = fake_time ,
452
- key_rolename = None ,
501
+ signers = None ,
453
502
store = True ,
454
503
)
455
504
]
@@ -463,22 +512,27 @@ def test_delegate_targets_roles(self, tuf_repository):
463
512
def test_bump_role_version (self , tuf_repository ):
464
513
fake_time = datetime .datetime (2019 , 6 , 16 , 9 , 5 , 1 )
465
514
fake_new_time = datetime .datetime (2022 , 6 , 16 , 9 , 5 , 1 )
515
+ fake_signers = [
516
+ pretend .stub (
517
+ key_dict = {"keyid" : "fake_id" },
518
+ sign = pretend .call_recorder (lambda * a : "key1" ),
519
+ )
520
+ ]
466
521
initial_version = 1983
467
522
fake_role_metadata = pretend .stub (
468
523
signed = pretend .stub (expires = fake_time , version = initial_version ),
469
524
sign = lambda * a , ** kw : None ,
470
525
)
471
526
472
527
tuf_repository .key_backend = pretend .stub (
473
- get = pretend .call_recorder (lambda role : [{ "key" : "key_data" }] )
528
+ get = pretend .call_recorder (lambda role : fake_signers )
474
529
)
475
530
476
531
result = tuf_repository .bump_role_version (
477
- "fake_role" , fake_role_metadata , fake_new_time
532
+ "fake_role" , fake_role_metadata , fake_new_time , fake_signers
478
533
)
479
534
assert result .signed .version == initial_version + 1
480
535
assert result .signed .expires == fake_new_time
481
- assert tuf_repository .key_backend .get .calls == [pretend .call ("fake_role" )]
482
536
483
537
def test_bump_role_version_store_true (self , tuf_repository ):
484
538
fake_time = datetime .datetime (2019 , 6 , 16 , 9 , 5 , 1 )
@@ -488,17 +542,19 @@ def test_bump_role_version_store_true(self, tuf_repository):
488
542
signed = pretend .stub (expires = fake_time , version = initial_version ),
489
543
sign = lambda * a , ** kw : None ,
490
544
)
545
+ fake_signers = [
546
+ pretend .stub (
547
+ key_dict = {"keyid" : "fake_id" },
548
+ sign = pretend .call_recorder (lambda * a : "key1" ),
549
+ )
550
+ ]
491
551
492
- tuf_repository .key_backend = pretend .stub (
493
- get = pretend .call_recorder (lambda role : [{"key" : "key_data" }])
494
- )
495
552
tuf_repository ._store = pretend .call_recorder (lambda rolename , role_md : None )
496
553
result = tuf_repository .bump_role_version (
497
- "fake_role" , fake_role_metadata , fake_new_time , store = True
554
+ "fake_role" , fake_role_metadata , fake_new_time , fake_signers , store = True
498
555
)
499
556
assert result .signed .version == initial_version + 1
500
557
assert result .signed .expires == fake_new_time
501
- assert tuf_repository .key_backend .get .calls == [pretend .call ("fake_role" )]
502
558
assert tuf_repository ._store .calls == [
503
559
pretend .call ("fake_role" , fake_role_metadata )
504
560
]
@@ -511,17 +567,18 @@ def test_bump_role_version_with_key_rolename(self, tuf_repository):
511
567
signed = pretend .stub (expires = fake_time , version = initial_version ),
512
568
sign = lambda * a , ** kw : None ,
513
569
)
514
-
515
- tuf_repository .key_backend = pretend .stub (
516
- get = pretend .call_recorder (lambda role : [{"key" : "key_data" }])
517
- )
570
+ fake_signers = [
571
+ pretend .stub (
572
+ key_dict = {"keyid" : "fake_id" },
573
+ sign = pretend .call_recorder (lambda * a : "key1" ),
574
+ )
575
+ ]
518
576
519
577
result = tuf_repository .bump_role_version (
520
- "fake_role" , fake_role_metadata , fake_new_time , "key_role_name"
578
+ "fake_role" , fake_role_metadata , fake_new_time , fake_signers
521
579
)
522
580
assert result .signed .version == initial_version + 1
523
581
assert result .signed .expires == fake_new_time
524
- assert tuf_repository .key_backend .get .calls == [pretend .call ("key_role_name" )]
525
582
526
583
def test_bump_timestamp_version (self , tuf_repository ):
527
584
fake_time = datetime .datetime (2019 , 6 , 16 , 9 , 5 , 1 )
0 commit comments