Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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'),
Exemplo n.º 10
0
    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/$',
Exemplo n.º 11
0
    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/$',