def test_get_invalid_consumer_group_resource(self, mock_collection): """ Test nonexistent consumer group retrieval. """ mock_collection.return_value.find_one.return_value = None request = mock.MagicMock() consumer_group = ConsumerGroupResourceView() try: response = consumer_group.get(request, 'nonexistent_id') except MissingResource, response: pass
def test_get_invalid_consumer_group_resource(self, mock_collection): """ Test nonexistent consumer group retrieval. """ mock_collection.return_value.find_one.return_value = None request = mock.MagicMock() consumer_group = ConsumerGroupResourceView() try: response = consumer_group.get(request, 'nonexistent_id') except MissingResource, response: pass
def test_update_consumer_group(self, mock_factory, mock_resp): """ Test consumer group update. """ resp = {'id': 'foo', 'display_name': 'bar'} expected_cont = {'id': 'foo', 'display_name': 'bar', '_href': '/v2/consumer_groups/foo/'} request = mock.MagicMock() request.body_as_json = {'display_name': 'bar'} mock_factory.consumer_group_manager.return_value.update_consumer_group.return_value = resp consumer_group = ConsumerGroupResourceView() response = consumer_group.put(request, 'foo') mock_resp.assert_called_once_with(expected_cont) self.assertTrue(response is mock_resp.return_value)
def test_update_consumer_group(self, mock_factory, mock_resp): """ Test consumer group update. """ 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({'display_name': 'bar'}) mock_factory.consumer_group_manager.return_value.update_consumer_group.return_value = resp consumer_group = ConsumerGroupResourceView() response = consumer_group.put(request, 'foo') mock_resp.assert_called_once_with(expected_cont) self.assertTrue(response is mock_resp.return_value)
def test_get_consumer_group_resource(self, mock_collection, mock_resp): """ Test single consumer group retrieval. """ consumer_mock = mock.MagicMock() consumer_mock.find_one.return_value = {'id': 'foo'} mock_collection.return_value = consumer_mock request = mock.MagicMock() consumer_group = ConsumerGroupResourceView() response = consumer_group.get(request, 'foo') expected_cont = {'id': 'foo', '_href': '/v2/consumer_groups/foo/'} mock_resp.assert_called_once_with(expected_cont) self.assertTrue(response is mock_resp.return_value)
def test_get_consumer_group_resource(self, mock_collection, mock_resp): """ Test single consumer group retrieval. """ consumer_mock = mock.MagicMock() consumer_mock.find_one.return_value = {'id': 'foo'} mock_collection.return_value = consumer_mock request = mock.MagicMock() consumer_group = ConsumerGroupResourceView() response = consumer_group.get(request, 'foo') expected_cont = {'id': 'foo', '_href': '/v2/consumer_groups/foo/'} mock_resp.assert_called_once_with(expected_cont) self.assertTrue(response is mock_resp.return_value)
def test_delete_consumer_group_resource(self, mock_factory, mock_resp): """ Test consumer group delete resource. """ mock_group_manager = mock.MagicMock() mock_factory.consumer_group_manager.return_value = mock_group_manager mock_group_manager.delete_consumer_group.return_value = None request = mock.MagicMock() consumer_group_resource = ConsumerGroupResourceView() response = consumer_group_resource.delete(request, 'test-group') mock_group_manager.delete_consumer_group.assert_called_once_with('test-group') mock_resp.assert_called_once_with(None) self.assertTrue(response is mock_resp.return_value)
def test_delete_consumer_group_resource(self, mock_factory, mock_resp): """ Test consumer group delete resource. """ mock_group_manager = mock.MagicMock() mock_factory.consumer_group_manager.return_value = mock_group_manager mock_group_manager.delete_consumer_group.return_value = None request = mock.MagicMock() consumer_group_resource = ConsumerGroupResourceView() response = consumer_group_resource.delete(request, 'test-group') mock_group_manager.delete_consumer_group.assert_called_once_with('test-group') mock_resp.assert_called_once_with(None) self.assertTrue(response is mock_resp.return_value)
ContentUnitUserMetadataResourceView, DeleteOrphansActionView, OrphanCollectionView, OrphanResourceView, OrphanTypeSubCollectionView, UploadResourceView, UploadSegmentResourceView) from pulp.server.webservices.views.plugins import (DistributorResourceView, DistributorsView, ImporterResourceView, ImportersView, TypeResourceView, TypesView) from pulp.server.webservices.views.root_actions import LoginView urlpatterns = patterns( '', url(r'^v2/actions/login/$', LoginView.as_view(), name='login'), # flake8: noqa url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/$', ConsumerGroupResourceView.as_view(), name='consumer_group_resource'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/associate/$', ConsumerGroupAssociateActionView.as_view(), name='consumer_group_associate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/unassociate/$', ConsumerGroupUnassociateActionView.as_view(), name='consumer_group_unassociate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/content/(?P<action>[^/]+)/$', ConsumerGroupContentActionView.as_view(), name='consumer_group_content'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/bindings/$', ConsumerGroupBindingsView.as_view(), name='consumer_group_bind'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)' + r'/bindings/(?P<repo_id>[^/]+)/(?P<distributor_id>[^/]+)/$',
url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/install/$', UnitInstallSchedulesView.as_view(), name='schedule_content_install'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/install/(?P<schedule_id>[^/]+)/$', UnitInstallScheduleResourceView.as_view(), name='schedule_content_install_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/update/$', UnitUpdateSchedulesView.as_view(), name='schedule_content_update'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/update/(?P<schedule_id>[^/]+)/$', UnitUpdateScheduleResourceView.as_view(), name='schedule_content_update_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/uninstall/$', UnitUninstallSchedulesView.as_view(), name='schedule_content_uninstall'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/uninstall/(?P<schedule_id>[^/]+)/$', UnitUninstallScheduleResourceView.as_view(), name='schedule_content_uninstall_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/history/$', ConsumerHistoryView.as_view(), name='consumer_history'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/$', ConsumerGroupResourceView.as_view(), name='consumer_group_resource'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/associate/$', ConsumerGroupAssociateActionView.as_view(), name='consumer_group_associate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/unassociate/$', ConsumerGroupUnassociateActionView.as_view(), name='consumer_group_unassociate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/content/(?P<action>[^/]+)/$', ConsumerGroupContentActionView.as_view(), name='consumer_group_content'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/bindings/$', ConsumerGroupBindingsView.as_view(), name='consumer_group_bind'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)' + r'/bindings/(?P<repo_id>[^/]+)/(?P<distributor_id>[^/]+)/$', ConsumerGroupBindingView.as_view(), name='consumer_group_unbind'), url(r'^v2/content/actions/delete_orphans/$', DeleteOrphansActionView.as_view(), name='content_actions_delete_orphans'), url(r'^v2/content/catalog/(?P<source_id>[^/]+)/$', CatalogResourceView.as_view(), name='content_catalog_resource'),
url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/install/(?P<schedule_id>[^/]+)/$', UnitInstallScheduleResourceView.as_view(), name='schedule_content_install_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/update/$', UnitUpdateSchedulesView.as_view(), name='schedule_content_update'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/update/(?P<schedule_id>[^/]+)/$', UnitUpdateScheduleResourceView.as_view(), name='schedule_content_update_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/uninstall/$', UnitUninstallSchedulesView.as_view(), name='schedule_content_uninstall'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/schedules/content/uninstall/(?P<schedule_id>[^/]+)/$', UnitUninstallScheduleResourceView.as_view(), name='schedule_content_uninstall_resource'), url(r'^v2/consumers/(?P<consumer_id>[^/]+)/history/$', ConsumerHistoryView.as_view(), name='consumer_history'), url(r'^v2/consumer_groups/search/$', ConsumerGroupSearchView.as_view(), name='consumer_group_search'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/$', ConsumerGroupResourceView.as_view(), name='consumer_group_resource'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/associate/$', ConsumerGroupAssociateActionView.as_view(), name='consumer_group_associate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/unassociate/$', ConsumerGroupUnassociateActionView.as_view(), name='consumer_group_unassociate'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/actions/content/(?P<action>[^/]+)/$', ConsumerGroupContentActionView.as_view(), name='consumer_group_content'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)/bindings/$', ConsumerGroupBindingsView.as_view(), name='consumer_group_bind'), url(r'^v2/consumer_groups/(?P<consumer_group_id>[^/]+)' + r'/bindings/(?P<repo_id>[^/]+)/(?P<distributor_id>[^/]+)/$', ConsumerGroupBindingView.as_view(), name='consumer_group_unbind'), url(r'^v2/content/actions/delete_orphans/$', DeleteOrphansActionView.as_view(), name='content_actions_delete_orphans'), url(r'^v2/content/catalog/(?P<source_id>[^/]+)/$', CatalogResourceView.as_view(), name='content_catalog_resource'),