salt/tests/pytests/functional/modules/win_lgpo/test_get_policy.py
Twangboy 55cb0257ec Fix get_policy KeyError on some policies
Some policies with throw a KeyError when getting the policy setting
using the get_policy function.
2022-09-20 13:57:14 -06:00

53 lines
1.5 KiB
Python

import pytest
pytestmark = [
pytest.mark.windows_whitelisted,
pytest.mark.skip_unless_on_windows,
]
@pytest.fixture(scope="module")
def lgpo(modules):
return modules.lgpo
def test_hierarchical_return(lgpo):
result = lgpo.get_policy(
policy_name="Calculator",
policy_class="Machine",
hierarchical_return=True,
)
result = result["Administrative Templates"]
result = result["Windows Components"]
result = result["Microsoft User Experience Virtualization"]
result = result["Applications"]
result = result["Calculator"]
assert result in ("Enabled", "Disabled", "Not Configured")
def test_return_value_only_false(lgpo):
result = lgpo.get_policy(
policy_name="Calculator",
policy_class="Machine",
return_value_only=False,
)
assert result[
r"Windows Components\Microsoft User Experience Virtualization\Applications\Calculator"
] in ("Enabled", "Disabled", "Not Configured")
def test_return_full_policy_names_false(lgpo):
result = lgpo.get_policy(
policy_name="Calculator",
policy_class="Machine",
return_full_policy_names=False,
return_value_only=False,
)
assert result["Calculator"] in ("Enabled", "Disabled", "Not Configured")
def test_61860_calculator(lgpo):
result = lgpo.get_policy(policy_name="Calculator", policy_class="Machine")
# Any of the following are valid settings. We're only making sure it doesn't
# throw a stacktrace
assert result in ("Enabled", "Disabled", "Not Configured")