1import pytest
2import salt.config
3import salt.fileserver.roots as roots
4
5pytestmark = [
6    pytest.mark.windows_whitelisted,
7]
8
9
10@pytest.fixture(scope="module")
11def configure_loader_modules(base_env_state_tree_root_dir):
12    opts = salt.config.DEFAULT_MINION_OPTS.copy()
13    print(base_env_state_tree_root_dir)
14    opts["file_roots"]["base"] = [str(base_env_state_tree_root_dir)]
15    return {roots: {"__opts__": opts}}
16
17
18# nox -e pytest-zeromq-3.8(coverage=False) -- -vvv --run-slow --run-destructive tests\pytests\functional\fileserver\test_roots.py
19def test_symlink_list(base_env_state_tree_root_dir):
20    with pytest.helpers.temp_file(
21        "target", "data", base_env_state_tree_root_dir
22    ) as target:
23        link = base_env_state_tree_root_dir / "link"
24        link.symlink_to(str(target))
25        ret = roots.symlink_list({"saltenv": "base"})
26        assert ret == {"link": str(target)}
27