@@ -52,6 +52,33 @@ def test_msg_container_sign(f_msg_signer, f_config_msg_signer_ok):
5252 print (result .stdout )
5353 assert result .exit_code == 0 , result .output
5454
55+ def test_msg_container_sign_keyname (f_msg_signer , f_config_msg_signer_ok ):
56+ f_msg_signer .return_value .sign .return_value .signer_results .to_dict .return_value = {
57+ "status" : "ok"
58+ }
59+ f_msg_signer .return_value .sign .return_value .operation_result .results = []
60+ f_msg_signer .return_value .sign .return_value .operation_result .signing_key = ""
61+ f_msg_signer .return_value .sign .return_value .operation .to_dict .return_value = {}
62+ result = CliRunner ().invoke (
63+ msg_container_sign_main ,
64+ [
65+ "--signing-key" ,
66+ "test-signing-key" ,
67+ "--signing-key-name" ,
68+ "test-signing-key-name" ,
69+ "--digest" ,
70+ "some-digest" ,
71+ "--reference" ,
72+ "some-reference" ,
73+ "--task-id" ,
74+ "1" ,
75+ "--config-file" ,
76+ f_config_msg_signer_ok ,
77+ ],
78+ )
79+ print (result .stdout )
80+ assert result .exit_code == 0 , result .output
81+
5582
5683def test_msg_container_sign_requester (f_msg_signer , f_config_msg_signer_ok ):
5784 f_msg_signer .return_value .sign .return_value .signer_results .to_dict .return_value = {
@@ -408,9 +435,31 @@ def test__construct_signing_message(f_config_msg_signer_ok):
408435 with patch ("uuid.uuid4" , return_value = "1234-5678-abcd-efgh" ):
409436 with patch ("pubtools.sign.signers.msgsigner.isodate_now" ) as patched_date :
410437 patched_date .return_value = "created-date-Z"
411- ret = signer ._construct_signing_message ("some-claim" , "some-signing-key" , "repo" , {})
438+ ret = signer ._construct_signing_message (
439+ "some-claim" , "some-signing-key" , "repo" , extra_attrs = {}, signing_key_name = ""
440+ )
441+ assert ret == {
442+ "sig_key_id" : "ning-key" ,
443+ "claim_file" : "some-claim" ,
444+ "request_id" : "1234-5678-abcd-efgh" ,
445+ "created" : "created-date-Z" ,
446+ "requested_by" : "pubtools-sign-test" ,
447+ "repo" : "repo" ,
448+ }
449+
450+ def test__construct_signing_message_signing_key_name (f_config_msg_signer_ok ):
451+ signer = MsgSigner ()
452+ signer .load_config (load_config (f_config_msg_signer_ok ))
453+ with patch ("uuid.uuid4" , return_value = "1234-5678-abcd-efgh" ):
454+ with patch ("pubtools.sign.signers.msgsigner.isodate_now" ) as patched_date :
455+ patched_date .return_value = "created-date-Z"
456+ ret = signer ._construct_signing_message (
457+ "some-claim" , "some-signing-key" , "repo" , extra_attrs = {},
458+ signing_key_name = "test-signing-key-name"
459+ )
412460 assert ret == {
413461 "sig_key_id" : "ning-key" ,
462+ "sigkey_name" : "test-signing-key-name" ,
414463 "claim_file" : "some-claim" ,
415464 "request_id" : "1234-5678-abcd-efgh" ,
416465 "created" : "created-date-Z" ,
@@ -595,6 +644,7 @@ def test_clear_sign_aliases(patched_uuid, f_config_msg_signer_aliases):
595644 "repo" ,
596645 extra_attrs = {"pub_task_id" : "1" },
597646 sig_type = "clearsign_signature" ,
647+ signing_key_name = "" ,
598648 )
599649
600650 assert res == SigningResults (
@@ -755,6 +805,7 @@ def test_container_sign_alias(patched_uuid, f_config_msg_signer_aliases, f_clien
755805 "abcde1245" ,
756806 "namespace/repo" ,
757807 extra_attrs = {"pub_task_id" : "1" , "manifest_digest" : "sha256:abcdefg" },
808+ signing_key_name = "" ,
758809 sig_type = "container_signature" ,
759810 )
760811
0 commit comments