コード例 #1
0
ファイル: test_root_actions.py プロジェクト: credativ/pulp
    def test_login(self, mock_factory):
        """
        Test login that should return key and cert.
        """
        mock_user = mock.MagicMock()
        mock_user.get_principal.return_value = 'mock_principle'
        mock_factory.principal_manager.return_value = mock_user

        mock_cert = mock.MagicMock()
        key_cert = {'key': 'key1', 'certificate': 'certificate1'}
        mock_cert.make_admin_user_cert.return_value = (key_cert['key'], key_cert['certificate'])
        mock_factory.cert_generation_manager.return_value = mock_cert

        request = mock.MagicMock()
        login_view = LoginView()
        response = login_view.post(request)

        self.assertTrue(isinstance(response, HttpResponse))
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response._headers.get('content-type'),
                         ('Content-Type', 'application/json'))
        content = json.loads(response.content)
        self.assertEqual(content, key_cert)
コード例 #2
0
ファイル: test_root_actions.py プロジェクト: taftsanders/pulp
    def test_login(self, mock_factory):
        """
        Test login that should return key and cert.
        """
        mock_user = mock.MagicMock()
        mock_user.get_principal.return_value = 'mock_principle'
        mock_factory.principal_manager.return_value = mock_user

        mock_cert = mock.MagicMock()
        key_cert = {'key': 'key1', 'certificate': 'certificate1'}
        mock_cert.make_admin_user_cert.return_value = (key_cert['key'], key_cert['certificate'])
        mock_factory.cert_generation_manager.return_value = mock_cert

        request = mock.MagicMock()
        login_view = LoginView()
        response = login_view.post(request)

        self.assertTrue(isinstance(response, HttpResponse))
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response._headers.get('content-type'),
                         ('Content-Type', 'application/json; charset=utf-8'))
        content = json.loads(response.content)
        self.assertEqual(content, key_cert)
コード例 #3
0
ファイル: urls.py プロジェクト: beav/pulp
from pulp.server.webservices.views.content import (
    CatalogResourceView, ContentTypeResourceView, ContentTypesView,
    ContentUnitResourceView, ContentUnitsCollectionView,
    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(),
コード例 #4
0
ファイル: urls.py プロジェクト: hgschmie/pulp
from pulp.server.webservices.views.repositories import(
    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/$',
コード例 #5
0
    RepoDistributorsView, RepoAssociate, RepoImporterResourceView, RepoImportersView,
    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'),