示例#1
0
def test_service_status_no_service():
    """
    Test service status with no service found
    """
    with patch.object(mac_service, "_get_service",
                      MagicMock(side_effect=CommandExecutionError)):
        assert mac_service.status("com.salt") is False
示例#2
0
 def test_service_status_on_daemon_with_pid(self):
     """
     Test service status on dameon with PID.
     """
     mock_service_list = '{\n\t"LimitLoadToSessionType" = "System";\n\t"Label" = "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 0;\n\t"PID" = 218;\n\t"Program" = "/opt/salt";\n\t\t"--disable-keepalive";\n\t);\n};'
     salt_dict = {
         "service.list": MagicMock(return_value=mock_service_list),
     }
     with patch.dict(mac_service.__salt__, salt_dict):
         assert mac_service.status("com.salt") is True
示例#3
0
 def test_service_status_on_daemon_with_failing_list_check(self):
     """
     Test service status on LaunchDaemon with no PID on an
     always running service that is loaded.
     """
     mock_service_list = '{\n\t"LimitLoadToSessionType" = "System";\n\t"Label" = "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 19968;\n\t"Program" = "/opt/salt.sh";\n\t"ProgramArguments" = (\n\t\t"/opt/salt.sh";\n\t\t"--disable-keepalive";\n\t);\n};'
     salt_dict = {
         "service.list": MagicMock(side_effect=CommandExecutionError),
     }
     with patch.dict(mac_service.__salt__, salt_dict):
         assert mac_service.status("com.salt") is False
示例#4
0
 def test_service_status_on_daemon_with_no_pid_and_not_always_running(self):
     """
     Test service status on LaunchDaemon with no PID and not an always
     running service.
     """
     mock_service_list = '{\n\t"LimitLoadToSessionType" = "System";\n\t"Label" = "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 19968;\n\t"Program" = "/opt/salt.sh";\n\t"ProgramArguments" = (\n\t\t"/opt/salt.sh";\n\t\t"--disable-keepalive";\n\t);\n};'
     salt_dict = {
         "service.list": MagicMock(return_value=mock_service_list),
     }
     with patch.dict(mac_service.__salt__, salt_dict):
         assert mac_service.status("com.salt") is True
示例#5
0
 def test_service_status_on_agent_with_no_pid_and_should_be_running(self):
     """
     Test service status on LaunchAgent with No PID and should be running.
     """
     mock_service_list = '{\n\t"LimitLoadToSessionType" = "Aqua";\n\t"Label" = "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 19968;\n\t"Program" = "/opt/salt";\n\t"ProgramArguments" = (\n\t\t"/opt/salt";\n\t\t"--syslog";\n\t);\n};'
     salt_dict = {
         "service.list": MagicMock(return_value=mock_service_list),
     }
     utils_dict = {
         "mac_utils.console_user": MagicMock(return_value="spongebob"),
     }
     with patch.dict(mac_service.__salt__, salt_dict):
         with patch.dict(mac_service.__utils__, utils_dict):
             assert mac_service.status("com.salt") is False
示例#6
0
def test_service_status_on_daemon_with_pid():
    """
    Test service status on dameon with PID.
    """
    mock_service_list = (
        '{\n\t"LimitLoadToSessionType" = "System";\n\t"Label" ='
        ' "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 0;\n\t"PID" ='
        ' 218;\n\t"Program" = "/opt/salt";\n\t\t"--disable-keepalive";\n\t);\n};'
    )
    salt_dict = {
        "service.list": MagicMock(return_value=mock_service_list),
    }
    with patch.dict(mac_service.__salt__, salt_dict):
        with patch.object(mac_service, "_launch_agent", lambda _: False):
            with patch.object(mac_service, "_get_service", lambda _: {"": ""}):
                with patch.object(mac_service, "_always_running_service",
                                  lambda _: True):
                    assert mac_service.status("com.salt") is True
示例#7
0
def test_service_status_on_daemon_with_no_pid_and_should_be_running():
    """
    Test service status on LaunchDaemon with no PID and an
    always running service that is loaded.
    """
    mock_service_list = (
        '{\n\t"LimitLoadToSessionType" = "System";\n\t"Label" ='
        ' "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" ='
        ' 19968;\n\t"Program" = "/opt/salt.sh";\n\t"ProgramArguments" ='
        ' (\n\t\t"/opt/salt.sh";\n\t\t"--disable-keepalive";\n\t);\n};')
    salt_dict = {
        "service.list": MagicMock(return_value=mock_service_list),
    }
    with patch.dict(mac_service.__salt__, salt_dict):
        with patch.object(mac_service, "_launch_agent", lambda _: False):
            with patch.object(mac_service, "_get_service", lambda _: {"": ""}):
                with patch.object(mac_service, "_always_running_service",
                                  lambda _: True):
                    assert mac_service.status("com.salt") is False
示例#8
0
def test_service_status_on_agent_with_pid():
    """
    Test service status on LaunchAgent with PID.
    """
    mock_service_list = (
        '{\n\t"LimitLoadToSessionType" = "Aqua";\n\t"Label" ='
        ' "com.salt";\n\t"OnDemand" = false;\n\t"LastExitStatus" = 19968;\n\t"PID"'
        ' = 218;\n\t"Program" = "/opt/salt";\n\t"ProgramArguments" ='
        ' (\n\t\t"/opt/salt";\n\t\t"--syslog";\n\t);\n};')
    salt_dict = {
        "service.list": MagicMock(return_value=mock_service_list),
    }
    utils_dict = {
        "mac_utils.console_user": MagicMock(return_value="spongebob"),
    }
    with patch.dict(mac_service.__salt__, salt_dict):
        with patch.dict(mac_service.__utils__, utils_dict):
            with patch.object(mac_service, "_launch_agent", lambda _: True):
                with patch.object(mac_service, "_get_service",
                                  lambda _: {"": ""}):
                    with patch.object(mac_service, "_always_running_service",
                                      lambda _: True):
                        assert mac_service.status("com.salt") is True