def test_registerView_withresult(self): from pyramid import testing view = testing.registerView('moo.html', 'yo') import types self.failUnless(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry response = render_view_to_response(None, request, 'moo.html') self.assertEqual(response.body, 'yo')
def test_registerView_defaults(self): from pyramid import testing view = testing.registerView('moo.html') import types self.assertTrue(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry response = render_view_to_response(None, request, 'moo.html') self.assertEqual(view(None, None).body, response.body)
def test_registerView_with_permission_denying2(self): from pyramid import testing from pyramid.security import view_execution_permitted def view(context, request): """ """ view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=False) import types self.failUnless(isinstance(view, types.FunctionType)) result = view_execution_permitted(None, None, 'moo.html') self.assertEqual(result, False)
def test_registerView_with_permission_denying2(self): from pyramid import testing from pyramid.security import view_execution_permitted def view(context, request): """ """ view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=False) import types self.assertTrue(isinstance(view, types.FunctionType)) result = view_execution_permitted(None, None, 'moo.html') self.assertEqual(result, False)
def test_registerView_custom(self): from pyramid import testing def view(context, request): from webob import Response return Response('123') view = testing.registerView('moo.html', view=view) import types self.failUnless(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry response = render_view_to_response(None, request, 'moo.html') self.assertEqual(response.body, '123')
def test_registerView_custom(self): from pyramid import testing def view(context, request): from webob import Response return Response('123') view = testing.registerView('moo.html', view=view) import types self.assertTrue(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry response = render_view_to_response(None, request, 'moo.html') self.assertEqual(response.body, '123')
def test_registerView_with_permission_allowing(self): from pyramid import testing def view(context, request): from webob import Response return Response('123') view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=True) import types self.failUnless(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry result = render_view_to_response(None, request, 'moo.html') self.assertEqual(result.app_iter, ['123'])
def test_registerView_with_permission_denying(self): from pyramid import testing from pyramid.exceptions import Forbidden def view(context, request): """ """ view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=False) import types self.failUnless(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry self.assertRaises(Forbidden, render_view_to_response, None, request, 'moo.html')
def test_registerView_with_permission_allowing(self): from pyramid import testing def view(context, request): from webob import Response return Response('123') view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=True) import types self.assertTrue(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry result = render_view_to_response(None, request, 'moo.html') self.assertEqual(result.app_iter, ['123'])
def test_registerView_with_permission_denying(self): from pyramid import testing from pyramid.exceptions import Forbidden def view(context, request): """ """ view = testing.registerView('moo.html', view=view, permission='bar') testing.registerDummySecurityPolicy(permissive=False) import types self.assertTrue(isinstance(view, types.FunctionType)) from pyramid.view import render_view_to_response request = DummyRequest() request.registry = self.registry self.assertRaises(Forbidden, render_view_to_response, None, request, 'moo.html')
def _registerView(self, app, name, *for_): testing.registerView(name, view=app, for_=for_)
def _registerView(self, app, name): testing.registerView(name, view=app)