Skip to content

Commit

Permalink
Merge pull request #56658 from cmcmarrow/mine_value_fix
Browse files Browse the repository at this point in the history
Mine value fix
  • Loading branch information
dwoz authored Apr 23, 2020
2 parents 5b45fd0 + 798ccf3 commit 92327ac
Showing 2 changed files with 15 additions and 4 deletions.
2 changes: 1 addition & 1 deletion salt/modules/mine.py
Original file line number Diff line number Diff line change
@@ -571,7 +571,7 @@ def valid():
if function_name:
mine_data[function_alias] = {
function_name: function_args
+ [{key, value} for key, value in six.iteritems(function_kwargs)]
+ [{key: value} for key, value in six.iteritems(function_kwargs)]
}
else:
mine_data[function_alias] = function_data
17 changes: 14 additions & 3 deletions tests/unit/modules/test_mine.py
Original file line number Diff line number Diff line change
@@ -441,7 +441,11 @@ def test_valid(self):
"""
config_mine_functions = {
"network.ip_addrs": [],
"kernel": [{"mine_function": "grains.get"}, "kernel"],
"kernel": [
{"mine_function": "grains.get"},
"kernel",
{"os": "win32", "v": "2018"},
],
"fubar": [{"mine_function": "does.not_exist"}],
}
with patch.dict(
@@ -452,9 +456,16 @@ def test_valid(self):
"grains.get": lambda: True,
},
):
ret = mine.valid()
# list cant be made to set "dict can't be hashed" and order changes
self.assertIsInstance(ret["kernel"]["grains.get"], list)
self.assertEqual(len(ret["kernel"]["grains.get"]), 3)
for item in ("kernel", {"os": "win32"}, {"v": "2018"}):
self.assertTrue(item in ret["kernel"]["grains.get"])
ret["kernel"]["grains.get"] = None

self.assertEqual(
mine.valid(),
{"network.ip_addrs": [], "kernel": {"grains.get": ["kernel"]}},
ret, {"network.ip_addrs": [], "kernel": {"grains.get": None}}
)

def test_get_docker(self):

0 comments on commit 92327ac

Please sign in to comment.