def test_create_consumer_group_invalid_param(self): """ Test consumer group creation with invalid parameters. """ request = mock.MagicMock() request.body = json.dumps({'id': 'foo', 'display_name': 'bar', 'invalid_param': 'some'}) consumer_group = ConsumerGroupView() try: response = consumer_group.post(request) except InvalidValue, response: pass
def test_create_consumer_group_missing_param(self): """ Test consumer group creation with missing required group id. """ request = mock.MagicMock() request.body = json.dumps({'display_name': 'bar'}) consumer_group = ConsumerGroupView() try: response = consumer_group.post(request) except MissingValue, response: pass
def test_create_consumer_group(self, mock_factory, mock_resp, mock_redirect): """ Test consumer group creation. """ resp = {'id': 'foo', 'display_name': 'bar'} expected_cont = {'id': 'foo', 'display_name': 'bar', '_href': '/v2/consumer_groups/foo/'} request = mock.MagicMock() request.body = json.dumps({'id': 'foo', 'display_name': 'bar'}) mock_factory.consumer_group_manager.return_value.create_consumer_group.return_value = resp consumer_group = ConsumerGroupView() response = consumer_group.post(request) mock_resp.assert_called_once_with(expected_cont) mock_redirect.assert_called_once_with(mock_resp.return_value, expected_cont['_href']) self.assertTrue(response is mock_redirect.return_value)
def test_get_all_consumer_groups(self, mock_collection, mock_resp): """ Test the consumer groups retrieval. """ consumer_mock = mock.MagicMock() resp = [{'id': 'foo', 'display_name': 'bar'}] consumer_mock.find.return_value = resp mock_collection.return_value = consumer_mock request = mock.MagicMock() consumer_group = ConsumerGroupView() response = consumer_group.get(request) expected_cont = [{'id': 'foo', 'display_name': 'bar', '_href': '/v2/consumer_groups/foo/'}] mock_resp.assert_called_once_with(expected_cont) self.assertTrue(response is mock_resp.return_value)
ContentApplicabilityRegenerationView, RepoDistributorResourceView, RepoDistributorsView, RepoAssociate, RepoImporterResourceView, RepoImportersView, RepoImportUpload, RepoPublish, RepoPublishHistory, RepoPublishScheduleResourceView, RepoPublishSchedulesView, RepoResourceView, RepoSync, RepoSyncHistory, RepoSyncSchedulesView, RepoSyncScheduleResourceView, RepoUnassociate, ReposView, ) from pulp.server.webservices.views.roles import (RoleResourceView, RoleUserView, RoleUsersView, RolesView) from pulp.server.webservices.views.root_actions import LoginView from pulp.server.webservices.views.status import StatusView from pulp.server.webservices.views.users import UserResourceView, UsersView urlpatterns = patterns('', url(r'^v2/actions/login/$', LoginView.as_view(), name='login'), # flake8: noqa url(r'^v2/consumer_groups/$', ConsumerGroupView.as_view(), name='consumer_group'), url(r'^v2/consumers/$', ConsumersView.as_view(), name='consumers'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/$', ConsumerResourceView.as_view(), name='consumer_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/$', ConsumerBindingsView.as_view(), name='bindings'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/(?P<repo_id>[^/]+)/$', ConsumerBindingsView.as_view(), name='bindings_repo'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/(?P<repo_id>[^/]+)/(?P<distributor_id>[^/]+)/$', ConsumerBindingResourceView.as_view(), name='consumer_binding_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/actions/content/regenerate_applicability/$', ConsumerResourceContentApplicRegenerationView.as_view(), name='consumer_appl_regen'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/actions/content/(?P<action>[^/]+)/$', ConsumerContentActionView.as_view(), name='consumer_content'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/profiles/$', ConsumerProfilesView.as_view(), name='consumer_profiles'),
RepoUnassociate, RepoUnitSearch, ReposView, ) from pulp.server.webservices.views.roles import (RoleResourceView, RoleUserView, RoleUsersView, RolesView) from pulp.server.webservices.views.root_actions import LoginView from pulp.server.webservices.views.status import StatusView urlpatterns = patterns( '', url(r'^v2/actions/login/$', LoginView.as_view(), name='login'), # flake8: noqa url(r'^v2/consumer_groups/$', ConsumerGroupView.as_view(), name='consumer_group'), url(r'^v2/consumers/$', ConsumersView.as_view(), name='consumers'), url(r'^v2/consumers/search/$', ConsumerSearchView.as_view(), name='consumer_search'), url(r'^v2/consumers/binding/search/$', ConsumerBindingSearchView.as_view(), name='consumer_binding_search'), url(r'^v2/consumers/profile/search/$', ConsumerProfileSearchView.as_view(), name='consumer_profile_search'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/$', ConsumerResourceView.as_view(), name='consumer_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/$',
RepoImportUpload, RepoPublish, RepoPublishHistory, RepoPublishScheduleResourceView, RepoPublishSchedulesView, RepoResourceView, RepoSearch, RepoSync, RepoSyncHistory, RepoSyncSchedulesView, RepoSyncScheduleResourceView, RepoUnassociate, RepoUnitSearch, ReposView, ) from pulp.server.webservices.views.roles import (RoleResourceView, RoleUserView, RoleUsersView, RolesView) from pulp.server.webservices.views.root_actions import LoginView from pulp.server.webservices.views.status import StatusView handler404 = 'pulp.server.webservices.views.util.page_not_found' urlpatterns = patterns('', url(r'^v2/actions/login/$', LoginView.as_view(), name='login'), # flake8: noqa url(r'^v2/consumer_groups/$', ConsumerGroupView.as_view(), name='consumer_group'), url(r'^v2/consumers/$', ConsumersView.as_view(), name='consumers'), url(r'^v2/consumers/search/$', ConsumerSearchView.as_view(), name='consumer_search'), url(r'^v2/consumers/binding/search/$', ConsumerBindingSearchView.as_view(), name='consumer_binding_search'), url(r'^v2/consumers/profile/search/$', ConsumerProfileSearchView.as_view(), name='consumer_profile_search'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/$', ConsumerResourceView.as_view(), name='consumer_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/$', ConsumerBindingsView.as_view(), name='bindings'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/(?P<repo_id>[^/]+)/$', ConsumerBindingsView.as_view(), name='bindings_repo'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/bindings/(?P<repo_id>[^/]+)/(?P<distributor_id>[^/]+)/$', ConsumerBindingResourceView.as_view(), name='consumer_binding_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/actions/content/regenerate_applicability/$',