adding test to ensure kwargs, eg. saltenv are passed along to pillar.items

This commit is contained in:
Gareth J. Greenaway 2022-10-21 11:42:42 -07:00
parent 1ae703b352
commit d588400639
No known key found for this signature in database
GPG key ID: 10B62F8A7CAD7A41

View file

@ -2,7 +2,7 @@ import pytest
import salt.modules.pillar as pillarmod
from salt.utils.odict import OrderedDict
from tests.support.mock import MagicMock, patch
from tests.support.mock import MagicMock, call, patch
@pytest.fixture
@ -37,6 +37,16 @@ def test_obfuscate(pillar_value):
assert pillarmod.obfuscate() == dict(a="<int>", b="<str>")
def test_obfuscate_with_kwargs(pillar_value):
with patch(
"salt.modules.pillar.items", MagicMock(return_value=pillar_value)
) as pillar_items_mock:
ret = pillarmod.obfuscate(saltenv="saltenv")
# ensure the kwargs are passed along to pillar.items
assert call(saltenv="saltenv") in pillar_items_mock.mock_calls
assert ret == dict(a="<int>", b="<str>")
def test_ls(pillar_value):
with patch("salt.modules.pillar.items", MagicMock(return_value=pillar_value)):
ls = sorted(pillarmod.ls())