def test_http_methods(self, mock_create_http_method):
s = mock.sentinel
schema = ResourceSchema({}, self.mock_handle_http)
for method in ('delete', 'get', 'post', 'put'):
mock_create_http_method.reset_mock()
fn = getattr(schema, 'http_{}'.format(method))
result = fn(s.logic, s.request, s.response, s.params, s.required,
title=s.title)
self.assertEqual(result, s.result)
self.assertEqual(
mock_create_http_method.call_args_list,
[mock.call(schema, s.logic, method.upper(), request=s.request,
response=s.response, params=s.params,
required=s.required, title=s.title, before=None,
after=None, allowed_exceptions=None,
omit_args=None)])
评论列表
文章目录