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