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)
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)
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(),
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/$',
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'),