Пример #1
0
    def test_check_osd_status(self):
        #
        # command failure
        #
        with patch.multiple(
                main,
                command=raise_command_error,
        ):
            self.assertRaises(Exception, main._check_osd_status,
                              'ceph', '5566')

        #
        # osd not found
        #

        fake_data = ('{"osds":[{"osd":0,"up":1,"in":1},'
                     '{"osd":1,"up":1,"in":1}]}')

        def return_fake_value(cmd):
            return fake_data, '', 0

        with patch.multiple(
                main,
                command=return_fake_value,
        ):
            self.assertRaises(Exception, main._check_osd_status,
                              'ceph', '5566')

        #
        # successfully
        #

        fake_data = ('{"osds":[{"osd":0,"up":1,"in":1},'
                     '{"osd":5566,"up":1,"in":1}]}')

        def return_fake_value(cmd):
            return fake_data, '', 0

        with patch.multiple(
                main,
                command=return_fake_value,
        ):
            main._check_osd_status('ceph', '5566')
Пример #2
0
    def test_check_osd_status(self):
        #
        # command failure
        #
        with patch.multiple(
                main,
                command=raise_command_error,
        ):
            self.assertRaises(Exception, main._check_osd_status, 'ceph',
                              '5566')

        #
        # osd not found
        #

        fake_data = ('{"osds":[{"osd":0,"up":1,"in":1},'
                     '{"osd":1,"up":1,"in":1}]}')

        def return_fake_value(cmd):
            return fake_data, '', 0

        with patch.multiple(
                main,
                command=return_fake_value,
        ):
            self.assertRaises(Exception, main._check_osd_status, 'ceph',
                              '5566')

        #
        # successfully
        #

        fake_data = ('{"osds":[{"osd":0,"up":1,"in":1},'
                     '{"osd":5566,"up":1,"in":1}]}')

        def return_fake_value(cmd):
            return fake_data, '', 0

        with patch.multiple(
                main,
                command=return_fake_value,
        ):
            main._check_osd_status('ceph', '5566')