/
githubmirror
/
salt
Обзор
Документация
Войти
/
githubmirror
/
salt
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/integration/modules/test_saltcheck.py
104 строки
3 KB
Daniel A. Wozniak
Fix remaining merge-forward CI failures (Py3.12 stdlib + macOS auth/creds race)
02 май 2026, 11:32
02 май 2026, 11:32
ee05b4b
Код
Авторство
О чём код?
""" Test the saltcheck module """ import pytest from tests.support.case import ModuleCase @pytest.mark.timeout_unless_on_windows(120) class SaltcheckModuleTest(ModuleCase): """ Test the saltcheck module """ @pytest.mark.slow_test def test_saltcheck_run(self): """ saltcheck.run_test """ saltcheck_test = { "module_and_function": "test.echo", "assertion": "assertEqual", "expected_return": "This works!", "args": ["This works!"], } ret = self.run_function("saltcheck.run_test", test=saltcheck_test) self.assertEqual(ret.get("status"), "Pass") @pytest.mark.slow_test def test_saltcheck_state(self): """ saltcheck.run_state_tests """ saltcheck_test = "validate-saltcheck" ret = self.run_function("saltcheck.run_state_tests", [saltcheck_test]) self.assertEqual( ret[0]["validate-saltcheck"]["echo_test_hello"].get("status"), "Pass" ) self.assertEqual(ret[1]["TEST RESULTS"].get("Failed"), 0) @pytest.mark.slow_test def test_topfile_validation(self): """ saltcheck.run_highstate_tests """ expected_top_states = self.run_function("state.show_top").get("base", []) expected_top_states.append("TEST RESULTS") ret = self.run_function("saltcheck.run_highstate_tests") for top_state_dict in ret: self.assertIn(list(top_state_dict)[0], expected_top_states) @pytest.mark.slow_test def test_saltcheck_checkall(self): """ Validate saltcheck.run_state_tests check_all for the default saltenv of base. validate-saltcheck state hosts a saltcheck-tests directory with 2 .tst files. By running check_all=True, both files should be found and show passed results. """ saltcheck_test = "validate-saltcheck" ret = self.run_function( "saltcheck.run_state_tests", [saltcheck_test], check_all=True ) self.assertEqual( ret[0]["validate-saltcheck"]["echo_test_hello"].get("status"), "Pass" ) self.assertEqual( ret[0]["validate-saltcheck"]["check_all_validate"].get("status"), "Pass" ) @pytest.mark.slow_test def test_saltcheck_checkall_saltenv(self): """ Validate saltcheck.run_state_tests check_all for the prod saltenv validate-saltcheck state hosts a saltcheck-tests directory with 2 .tst files. By running check_all=True, both files should be found and show passed results. """ saltcheck_test = "validate-saltcheck" ret = self.run_function( "saltcheck.run_state_tests", [saltcheck_test], saltenv="prod", check_all=True, ) self.assertEqual( ret[0]["validate-saltcheck"]["echo_test_prod_env"].get("status"), "Pass" ) self.assertEqual( ret[0]["validate-saltcheck"]["check_all_validate_prod"].get("status"), "Pass", ) @pytest.mark.slow_test def test_saltcheck_saltenv(self): """ Validate saltcheck.run_state_tests for the prod saltenv """ saltcheck_test = "validate-saltcheck" ret = self.run_function( "saltcheck.run_state_tests", [saltcheck_test], saltenv="prod" ) self.assertEqual( ret[0]["validate-saltcheck"]["echo_test_prod_env"].get("status"), "Pass" )