def test_service_name_change_salt_syndic(): srv_name = "salt-syndic" info = { "com.saltstack.salt.syndic": { "file_name": "com.saltstack.salt.syndic.plist", "file_path": "/Library/LaunchDaemons/com.saltstack.salt.syndic.plist", "plist": { "HardResourceLimits": { "NumberOfFiles": 100000 }, "KeepAlive": True, "Label": "com.saltstack.salt.syndic", "ProgramArguments": ["/opt/salt/bin/start-salt-syndic.sh"], "RunAtLoad": True, "SoftResourceLimits": { "NumberOfFiles": 100000 }, }, } } with patch.dict( mac_service.__utils__, {"mac_utils.available_services": MagicMock(return_value=info)}, ): assert mac_service._get_service( srv_name) == info["com.saltstack.salt.syndic"]
def test_get_service_on_service_dead(): """ Test service.dead changes. https://github.com/saltstack/salt/issues/57907 """ utils_dict = { "mac_utils.available_services": MagicMock(return_value={}), } context_dict = { "using_cached_services": True, "service.state": "dead", } name_in_service = MagicMock(side_effect=[{}, {"com.salt": True}]) with patch.dict(mac_service.__utils__, utils_dict): with patch.object(mac_service, "_name_in_services", name_in_service): with patch.dict(mac_service.__context__, context_dict): with pytest.raises(CommandExecutionError): assert mac_service._get_service("com.salt") # find the service on a second go with no service.dead with patch.dict(mac_service.__context__, {}): assert mac_service._get_service("com.salt") == { "com.salt": True }