Beispiel #1
0
    def test_check_fails_for_missing_process(self, status, cachedroles):
        cachedroles.return_value = ['mon']

        status.return_value = {
            'mon': {
                'mon1.ceph': True,
                'mon2.ceph': False,
                'mon3.ceph': True
            }
        }

        result = cephprocesses.check()
        assert cachedroles.called is True
        assert result is False
Beispiel #2
0
    def test_check(self, cachedroles, status):
        cachedroles.return_value = ['mon']

        status.return_value = {
            'mon': {
                'mon1.ceph': True,
                'mon2.ceph': True,
                'mon3.ceph': True
            }
        }

        result = cephprocesses.check()
        assert cachedroles.called is True
        assert result is True
Beispiel #3
0
    def test_check_fails_specified_roles_mixed(self, status, cachedroles):
        status.return_value = {
            'mon': {
                'mon1.ceph': False,
                'mon3.ceph': True
            },
            'rgw': {
                'rgw1.ceph': True,
                'rgw2.ceph': True
            }
        }

        result = cephprocesses.check(roles=['rgw', 'mon'])
        assert cachedroles.called is False
        assert result is False
Beispiel #4
0
    def test_check_tolerate_0(self, status, cachedroles):
        status.return_value = {'mon': {'mon1.ceph': False, 'mon3.ceph': True}}

        result = cephprocesses.check(roles=['storage'], tolerate_down=0)
        assert cachedroles.called is False
        assert result is False
Beispiel #5
0
    def test_check_fails_specified_roles(self, status, cachedroles):
        status.return_value = {'mon': {'mon1.ceph': False, 'mon3.ceph': False}}

        result = cephprocesses.check(roles=['storage'])
        assert cachedroles.called is False
        assert result is False