def test_call(self):
class FakeController(object):
def index(self, shirt, pants=None):
return shirt, pants
resource = wsgi.Resource(FakeController(), None, None)
def dispatch(obj, *args, **kwargs):
if isinstance(obj, wsgi.JSONRequestDeserializer):
return []
if isinstance(obj, wsgi.JSONResponseSerializer):
raise webob.exc.HTTPForbidden()
with mock.patch('glare.common.wsgi.Resource.dispatch',
side_effect=dispatch):
request = wsgi.Request.blank('/')
response = resource.__call__(request)
self.assertIsInstance(response, webob.exc.HTTPForbidden)
self.assertEqual(http.FORBIDDEN, response.status_code)
评论列表
文章目录