def test_checkLiveServices(self, subproc_popen, get_os_type_method): hostInfo = HostInfoLinux() p = MagicMock() p.returncode = 0 p.communicate.return_value = ('', 'err') subproc_popen.return_value = p result = [] get_os_type_method.return_value = 'redhat' hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Healthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], '') self.assertEquals( str(subproc_popen.call_args_list), "[call(['service', 'service1', 'status'], stderr=-1, stdout=-1)]") p.returncode = 1 p.communicate.return_value = ('out', 'err') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'out') p.communicate.return_value = ('', 'err') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'err') p.communicate.return_value = ('', 'err', '') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertTrue(len(result[0]['desc']) > 0)
def test_checkLiveServices(self, subproc_popen, get_os_type_method): hostInfo = HostInfoLinux() p = MagicMock() p.returncode = 0 p.communicate.return_value = ('', 'err') subproc_popen.return_value = p result = [] get_os_type_method.return_value = 'redhat' hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Healthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], '') self.assertEquals(str(subproc_popen.call_args_list), "[call(['service', 'service1', 'status'], stderr=-1, stdout=-1)]") p.returncode = 1 p.communicate.return_value = ('out', 'err') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'out') p.communicate.return_value = ('', 'err') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'err') p.communicate.return_value = ('', 'err', '') result = [] hostInfo.checkLiveServices(['service1'], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertTrue(len(result[0]['desc']) > 0)
def test_checkLiveServices(self, shell_call, get_os_type_method): get_os_type_method.return_value = 'redhat' hostInfo = HostInfoLinux() shell_call.return_value = (0, '', 'err') result = [] hostInfo.checkLiveServices([('service1', )], result) self.assertEquals(result[0]['desc'], '') self.assertEquals(result[0]['status'], 'Healthy') self.assertEquals(result[0]['name'], 'service1') shell_call.return_value = (1, 'out', 'err') result = [] hostInfo.checkLiveServices([('service1', )], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'out') shell_call.return_value = (1, '', 'err') result = [] hostInfo.checkLiveServices([('service1', )], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], 'err') shell_call.return_value = (1, '', 'err') result = [] hostInfo.checkLiveServices([('service1', )], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertTrue(len(result[0]['desc']) > 0) shell_call.return_value = (0, '', 'err') result = [] hostInfo.checkLiveServices([( 'service1', 'service2', )], result) self.assertEquals(result[0]['status'], 'Healthy') self.assertEquals(result[0]['name'], 'service1 or service2') self.assertEquals(result[0]['desc'], '') shell_call.return_value = (1, 'out', 'err') result = [] hostInfo.checkLiveServices([( 'service1', 'service2', )], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1 or service2') self.assertEquals(result[0]['desc'], 'out\nout') msg = 'thrown by shell call' shell_call.side_effect = Exception(msg) result = [] hostInfo.checkLiveServices([('service1', )], result) self.assertEquals(result[0]['status'], 'Unhealthy') self.assertEquals(result[0]['name'], 'service1') self.assertEquals(result[0]['desc'], msg)