def test_create_binding_with_invalid_param(self, mock_resources): """ Test bind consumer group to a repo witn invalid parameters. """ mock_resources.return_value = {'invalid_param': 'foo'} request = mock.MagicMock() bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'test-group') except InvalidValue, response: pass
def test_create_binding_with_missing_repo_id(self, mock_resources): """ Test bind consumer group to a repo when repo id is missing. """ mock_resources.return_value = {'repo_id': 'nonexistent_id'} request = mock.MagicMock() bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'test-group') except InvalidValue, response: pass
def test_create_binding_with_missing_group_id(self, mock_resources): """ Test bind consumer group to a repo when group id missing. """ mock_resources.return_value = {'group_id': 'nonexistent_id'} request = mock.MagicMock() request.body = json.dumps({}) bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'nonexistent_id') except MissingResource, response: pass
def test_verify_group_resources_group(self, mock_f): """ Test verify group resources with group id missing. """ mock_f.consumer_group_query_manager.return_value.get_group.side_effect = MissingResource mock_f.repo_query_manager.return_value.find_by_id.return_value = 'xxx' mock_f.repo_distributor_manager.return_value.get_distributor.return_value = 'yyy' request = mock.MagicMock() request.body_as_json = {'repo_id': 'xxx', 'distributor_id': 'yyy'} bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'test-group') except MissingResource, response: pass
def test_verify_group_resources_repo(self, mock_factory): """ Test verify group resources with repo missing. """ mock_factory.consumer_group_query_manager.return_value.get_group.return_value = 'test-group' mock_factory.repo_query_manager.return_value.find_by_id.return_value = None mock_factory.repo_distributor_manager.return_value.get_distributor.return_value = 'yyy' request = mock.MagicMock() request.body_as_json = {'repo_id': 'xxx', 'distributor_id': 'yyy'} bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'test-group') except InvalidValue, response: pass
def test_verify_group_resources_distributor(self, mock_repo_qs, mock_f): """ Test verify group resources with distributor missing. """ mock_f.consumer_group_query_manager.return_value.get_group.return_value = 'test' mock_repo_qs.first.return_value = 'xxx' mock_f.repo_distributor_manager.return_value.get_distributor.side_effect = MissingResource request = mock.MagicMock() request.body = json.dumps({'repo_id': 'xxx', 'distributor_id': 'yyy'}) bind_view = ConsumerGroupBindingsView() try: response = bind_view.post(request, 'test-group') except InvalidValue, response: pass