Example #1
0
    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
Example #2
0
    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
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
File: urls.py Project: beav/pulp
    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>[^/]+)/$',
Example #10
0
 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'),
Example #11
0
 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'),