def test_redirect(self):
url = "url"
decorated = requires(B, get=AAA, post=AA)(undecorated_view)
self.assertEqual(decorated._gate.login_url, settings.LOGIN_URL)
decorated = requires(B, login_url=url, get=AAA, post=AA)(
undecorated_view)
self.assertEqual(decorated._gate.login_url, url)
with patch('django.contrib.auth.views.redirect_to_login',
return_value=sentinel) as do_redirect:
request = self.mock_get_request()
redirect = decorated(request)
do_redirect.assert_called_once_with(request.get_full_path(), url)
self.assertIs(redirect, sentinel)
评论列表
文章目录