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
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
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
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
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
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
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
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