Skip to content

Commit

Permalink
Add test for getting matchers from __context__ in matchers.confirm_top
Browse files Browse the repository at this point in the history
  • Loading branch information
vzhestkov authored and dwoz committed May 21, 2024
1 parent 4923679 commit 7017c14
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions tests/pytests/unit/matchers/test_confirm_top.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import salt.config
import salt.loader
from tests.support.mock import patch


@pytest.fixture
Expand All @@ -12,3 +13,17 @@ def matchers(minion_opts):
def test_sanity(matchers):
match = matchers["confirm_top.confirm_top"]
assert match("*", []) is True


@pytest.mark.parametrize("in_context", [False, True])
def test_matchers_from_context(matchers, in_context):
match = matchers["confirm_top.confirm_top"]
with patch.dict(
matchers.pack["__context__"], {"matchers": matchers} if in_context else {}
), patch("salt.loader.matchers", return_value=matchers) as loader_matchers:
assert match("*", []) is True
assert id(matchers.pack["__context__"]["matchers"]) == id(matchers)
if in_context:
loader_matchers.assert_not_called()
else:
loader_matchers.assert_called_once()

0 comments on commit 7017c14

Please sign in to comment.