/
githubmirror
/
salt
Обзор
Документация
Войти
/
githubmirror
/
salt
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/pytests/unit/state/test_state_basic.py
207 строк
6 KB
Marek Marczykowski-Górecki
Use timezone-aware datetime objects, for UTC too
19 мар 2026, 01:10
19 мар 2026, 01:10
6330657
Код
Авторство
О чём код?
""" Test functions in state.py that are not a part of a class """ import warnings from collections import OrderedDict import pytest import salt.state pytestmark = [ pytest.mark.core_test, ] def test_state_args(): """ Testing state.state_args when this state is being used: /etc/foo.conf: file.managed: - contents: "blah" - mkdirs: True - user: ch3ll - group: ch3ll - mode: 755 /etc/bar.conf: file.managed: - use: - file: /etc/foo.conf """ id_ = "/etc/bar.conf" state = "file" high = OrderedDict( [ ( "/etc/foo.conf", OrderedDict( [ ( "file", [ OrderedDict([("contents", "blah")]), OrderedDict([("mkdirs", True)]), OrderedDict([("user", "ch3ll")]), OrderedDict([("group", "ch3ll")]), OrderedDict([("mode", 755)]), "managed", {"order": 10000}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ( "/etc/bar.conf", OrderedDict( [ ( "file", [ OrderedDict( [ ( "use", [OrderedDict([("file", "/etc/foo.conf")])], ) ] ), "managed", {"order": 10001}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ] ) ret = salt.state.state_args(id_, state, high) assert ret == {"order", "use"} def test_state_args_id_not_high(): """ Testing state.state_args when id_ is not in high """ id_ = "/etc/bar.conf2" state = "file" high = OrderedDict( [ ( "/etc/foo.conf", OrderedDict( [ ( "file", [ OrderedDict([("contents", "blah")]), OrderedDict([("mkdirs", True)]), OrderedDict([("user", "ch3ll")]), OrderedDict([("group", "ch3ll")]), OrderedDict([("mode", 755)]), "managed", {"order": 10000}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ( "/etc/bar.conf", OrderedDict( [ ( "file", [ OrderedDict( [ ( "use", [OrderedDict([("file", "/etc/foo.conf")])], ) ] ), "managed", {"order": 10001}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ] ) with warnings.catch_warnings(): warnings.simplefilter("error") salt.utils.jid.gen_jid({}) ret = salt.state.state_args(id_, state, high) assert ret == set() def test_state_args_state_not_high(): """ Testing state.state_args when state is not in high date """ id_ = "/etc/bar.conf" state = "file2" high = OrderedDict( [ ( "/etc/foo.conf", OrderedDict( [ ( "file", [ OrderedDict([("contents", "blah")]), OrderedDict([("mkdirs", True)]), OrderedDict([("user", "ch3ll")]), OrderedDict([("group", "ch3ll")]), OrderedDict([("mode", 755)]), "managed", {"order": 10000}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ( "/etc/bar.conf", OrderedDict( [ ( "file", [ OrderedDict( [ ( "use", [OrderedDict([("file", "/etc/foo.conf")])], ) ] ), "managed", {"order": 10001}, ], ), ("__sls__", "test"), ("__env__", "base"), ] ), ), ] ) ret = salt.state.state_args(id_, state, high) assert ret == set()