salt/pkg/windows/nsis/tests/config_tests/test_default_minion.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.2 KiB
Python
Raw Normal View History

2022-12-23 21:39:06 -07:00
import os
2022-12-26 18:44:06 -07:00
import pytest
2022-12-23 21:39:06 -07:00
@pytest.fixture(scope="module")
def install():
pytest.helpers.clean_env()
args = ["/S", "/minion-name=cli_minion"]
pytest.helpers.install_salt(args)
yield args
2022-12-23 21:39:06 -07:00
pytest.helpers.clean_env()
def test_binaries_present(install):
# This will show the contents of the directory on failure
inst_dir = pytest.INST_DIR
inst_dir_exists = os.path.exists(inst_dir)
dir_contents = os.listdir(inst_dir)
assert os.path.exists(rf"{inst_dir}\ssm.exe")
2022-12-23 21:39:06 -07:00
def test_config_present(install):
assert os.path.exists(rf"{pytest.DATA_DIR}\conf\minion")
def test_config_correct(install):
# The config file should be the default config with only minion set
expected = [
"# Default config from test suite line 1/6\n",
"#master: salt\n",
"# Default config from test suite line 2/6\n",
"id: cli_minion\n",
"# Default config from test suite line 3/6\n",
"# Default config from test suite line 4/6\n",
"# Default config from test suite line 5/6\n",
2022-12-26 18:44:06 -07:00
"# Default config from test suite line 6/6\n",
2022-12-23 21:39:06 -07:00
]
with open(rf"{pytest.DATA_DIR}\conf\minion") as f:
result = f.readlines()
assert result == expected