@@ -53,6 +53,34 @@ def test_msg_container_sign(f_msg_signer, f_config_msg_signer_ok):
5353 assert result .exit_code == 0 , result .output
5454
5555
56+ def test_msg_container_sign_keyname (f_msg_signer , f_config_msg_signer_ok ):
57+ f_msg_signer .return_value .sign .return_value .signer_results .to_dict .return_value = {
58+ "status" : "ok"
59+ }
60+ f_msg_signer .return_value .sign .return_value .operation_result .results = []
61+ f_msg_signer .return_value .sign .return_value .operation_result .signing_key = ""
62+ f_msg_signer .return_value .sign .return_value .operation .to_dict .return_value = {}
63+ result = CliRunner ().invoke (
64+ msg_container_sign_main ,
65+ [
66+ "--signing-key" ,
67+ "test-signing-key" ,
68+ "--signing-key-name" ,
69+ "test-signing-key-name" ,
70+ "--digest" ,
71+ "some-digest" ,
72+ "--reference" ,
73+ "some-reference" ,
74+ "--task-id" ,
75+ "1" ,
76+ "--config-file" ,
77+ f_config_msg_signer_ok ,
78+ ],
79+ )
80+ print (result .stdout )
81+ assert result .exit_code == 0 , result .output
82+
83+
5684def test_msg_container_sign_requester (f_msg_signer , f_config_msg_signer_ok ):
5785 f_msg_signer .return_value .sign .return_value .signer_results .to_dict .return_value = {
5886 "status" : "ok"
@@ -408,9 +436,35 @@ def test__construct_signing_message(f_config_msg_signer_ok):
408436 with patch ("uuid.uuid4" , return_value = "1234-5678-abcd-efgh" ):
409437 with patch ("pubtools.sign.signers.msgsigner.isodate_now" ) as patched_date :
410438 patched_date .return_value = "created-date-Z"
411- ret = signer ._construct_signing_message ("some-claim" , "some-signing-key" , "repo" , {})
439+ ret = signer ._construct_signing_message (
440+ "some-claim" , "some-signing-key" , "repo" , extra_attrs = {}, signing_key_name = ""
441+ )
442+ assert ret == {
443+ "sig_key_id" : "ning-key" ,
444+ "claim_file" : "some-claim" ,
445+ "request_id" : "1234-5678-abcd-efgh" ,
446+ "created" : "created-date-Z" ,
447+ "requested_by" : "pubtools-sign-test" ,
448+ "repo" : "repo" ,
449+ }
450+
451+
452+ def test__construct_signing_message_signing_key_name (f_config_msg_signer_ok ):
453+ signer = MsgSigner ()
454+ signer .load_config (load_config (f_config_msg_signer_ok ))
455+ with patch ("uuid.uuid4" , return_value = "1234-5678-abcd-efgh" ):
456+ with patch ("pubtools.sign.signers.msgsigner.isodate_now" ) as patched_date :
457+ patched_date .return_value = "created-date-Z"
458+ ret = signer ._construct_signing_message (
459+ "some-claim" ,
460+ "some-signing-key" ,
461+ "repo" ,
462+ extra_attrs = {},
463+ signing_key_name = "test-signing-key-name" ,
464+ )
412465 assert ret == {
413466 "sig_key_id" : "ning-key" ,
467+ "sig_keyname" : "test-signing-key-name" ,
414468 "claim_file" : "some-claim" ,
415469 "request_id" : "1234-5678-abcd-efgh" ,
416470 "created" : "created-date-Z" ,
@@ -595,6 +649,7 @@ def test_clear_sign_aliases(patched_uuid, f_config_msg_signer_aliases):
595649 "repo" ,
596650 extra_attrs = {"pub_task_id" : "1" },
597651 sig_type = "clearsign_signature" ,
652+ signing_key_name = "" ,
598653 )
599654
600655 assert res == SigningResults (
@@ -755,6 +810,7 @@ def test_container_sign_alias(patched_uuid, f_config_msg_signer_aliases, f_clien
755810 "abcde1245" ,
756811 "namespace/repo" ,
757812 extra_attrs = {"pub_task_id" : "1" , "manifest_digest" : "sha256:abcdefg" },
813+ signing_key_name = "" ,
758814 sig_type = "container_signature" ,
759815 )
760816
0 commit comments