【发布时间】:2015-11-11 00:43:39
【问题描述】:
我有一个对请求进行身份验证的自定义函数。我试图在测试期间模拟这个模块,但到目前为止没有运气
这是我的看法
from auth_utils import authenticate_request, UnauthenticatedRequest
def my_view(request):
try:
authenticate_request(request)
except UnauthenticatedRequest:
return Http404()
return render(request, 'ok.html', {'status': 'ok'})
在测试中我试图模拟authenticate_request,所以它不会引发错误
class TestMyView(MyAPITestCase, TestCase):
@mock.patch('auth_utils.authenticate_request', side_effect=None)
def setUp(self, mock_auth):
self.response = self.client.get(reverse('my-view'))
def test_should_return_ok(self):
self.assertEqual(self.response.context.get('status'), 'ok')
无法让它工作。有什么建议 ?
谢谢,Python 2.7,Django 1.8。
【问题讨论】:
标签: python django unit-testing mocking