Exemple #1
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, 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)
Exemple #3
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)