mirror of
https://github.com/saltstack/salt-bootstrap.git
synced 2025-04-16 09:40:21 +00:00
31 lines
1 KiB
Python
31 lines
1 KiB
Python
import logging
|
|
import os
|
|
from contextlib import nullcontext
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
def selected_context_manager(host):
|
|
if "windows" in os.environ.get("KITCHEN_INSTANCE"):
|
|
return nullcontext()
|
|
return host.sudo()
|
|
|
|
|
|
def test_ping(host):
|
|
with selected_context_manager(host):
|
|
assert host.salt("test.ping", "--timeout=120")
|
|
|
|
|
|
def test_target_python_version(host, target_python_version):
|
|
with selected_context_manager(host):
|
|
ret = host.salt("grains.item", "pythonversion", "--timeout=120")
|
|
assert ret["pythonversion"][0] == target_python_version
|
|
|
|
|
|
def test_target_salt_version(host, target_salt_version):
|
|
with selected_context_manager(host):
|
|
ret = host.salt("grains.item", "saltversion", "--timeout=120")
|
|
if target_salt_version.endswith(".0") or target_salt_version.endswith(".x"):
|
|
assert ret["saltversion"] == ".".join(target_salt_version.split(".")[:-1])
|
|
else:
|
|
assert ret["saltversion"].startswith(target_salt_version)
|