Add tests for issue 63159

This commit is contained in:
jeanluc 2022-11-30 22:53:42 +01:00 committed by Pedro Algarvio
parent 94ae9f4fc9
commit 702a899a15
2 changed files with 28 additions and 0 deletions

View file

@ -1073,3 +1073,15 @@ def test_gpg_receive_keys_no_user_id():
res = gpg.receive_keys(keys="abc", user="abc")
assert res["res"] is False
assert "no user ID" in res["message"][0]
def test_gpg_delete_key_honors_gnupghome():
with patch("salt.modules.gpg._create_gpg") as create:
with patch("salt.modules.gpg.get_key") as get_key:
gnupghome = "/pls_respect_me"
get_key.return_value = None
gpg.delete_key("foo", gnupghome=gnupghome)
create.assert_called_with(None, gnupghome)
get_key.assert_called_with(
keyid="foo", fingerprint=None, user=None, gnupghome=gnupghome
)

View file

@ -223,3 +223,19 @@ def test_gpg_absent_test_mode_no_changes(gpg_delete):
gpg_delete.assert_not_called()
assert ret["result"] is None
assert bool(ret["changes"])
def test_gpg_absent_list_keys_with_gnupghome_and_user(gpg_list_keys):
gnupghome = "/pls_respect_me"
user = "imthereaswell"
gpg.absent("nonexistent", gnupghome=gnupghome, user=user)
gpg_list_keys.assert_called_with(gnupghome=gnupghome, user=user)
@pytest.mark.usefixtures("gpg_list_keys")
def test_gpg_absent_delete_key_called_with_correct_kwargs(gpg_delete):
key = "A"
user = "hellothere"
gnupghome = "/pls_sir"
gpg.absent(key, user=user, gnupghome=gnupghome)
gpg_delete.assert_called_with(keyid=key, gnupghome=gnupghome, user=user)