salt/tests/pytests/integration/ssh/test_saltcheck.py
Daniel A. Wozniak fc0b20e657 More ssh test fixes
- Fix thin dir unit tests after distro change revert
- Skip any tests that require system python of 3.9 or higher
2025-02-19 00:26:32 -07:00

44 lines
1.3 KiB
Python

import pytest
from tests.pytests.integration.ssh import check_system_python_version
pytestmark = [
pytest.mark.slow_test,
pytest.mark.skip_on_windows(reason="salt-ssh not available on Windows"),
pytest.mark.skipif(
not check_system_python_version(), reason="Needs system python >= 3.9"
),
]
def test_saltcheck_run_test(salt_ssh_cli):
"""
test saltcheck.run_test with salt-ssh
"""
saltcheck_test = {
"module_and_function": "test.echo",
"assertion": "assertEqual",
"expected-return": "Test Works",
"args": ["Test Works"],
}
ret = salt_ssh_cli.run("saltcheck.run_test", test=saltcheck_test)
assert ret.returncode == 0
assert ret.data
assert "status" in ret.data
assert ret.data["status"] == "Pass"
@pytest.mark.skip_on_aarch64
def test_saltcheck_state(salt_ssh_cli):
"""
saltcheck.run_state_tests
"""
ret = salt_ssh_cli.run("saltcheck.run_state_tests", "validate-saltcheck")
assert ret.returncode == 0
assert ret.data
assert ret.data[0]
assert "validate-saltcheck" in ret.data[0]
state_result = ret.data[0]["validate-saltcheck"]
assert "echo_test_hello" in state_result
assert "status" in state_result["echo_test_hello"]
assert state_result["echo_test_hello"]["status"] == "Pass"