Ejemplo n.º 1
0
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"]
Ejemplo n.º 2
0
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
                }