fixes saltstack/salt#62654 saltcheck _get_top_states doesn't pass saltenv to state.show_top

This commit is contained in:
nicholasmhughes 2022-09-12 08:57:31 -04:00 committed by Gareth J. Greenaway
parent 451c57edfa
commit 1a546537b1
3 changed files with 17 additions and 1 deletions

1
changelog/62654.fixed Normal file
View file

@ -0,0 +1 @@
Fix saltcheck _get_top_states doesn't pass saltenv to state.show_top

View file

@ -651,7 +651,7 @@ def _get_top_states(saltenv="base"):
Equivalent to a salt cli: salt web state.show_top
"""
top_states = []
top_states = __salt__["state.show_top"]()[saltenv]
top_states = __salt__["state.show_top"](saltenv=saltenv)[saltenv]
log.debug("saltcheck for saltenv: %s found top states: %s", saltenv, top_states)
return top_states

View file

@ -0,0 +1,15 @@
import pytest
import salt.modules.saltcheck as saltcheck
from tests.support.mock import MagicMock
@pytest.fixture()
def configure_loader_modules():
return {saltcheck: {"__salt__": {"state.show_top": MagicMock()}}}
@pytest.mark.parametrize("saltenv", ["base", "dev", "howdy"])
def test__get_top_states_call_args(saltenv):
saltcheck._get_top_states(saltenv=saltenv)
saltcheck.__salt__["state.show_top"].assert_called_with(saltenv=saltenv)