擅长:python、mysql、java
<p>问题是:您试图通过<code>.get()</code>方法来路径返回一个对象,这不是它的工作方式。您需要自行修补实例:</p>
<pre><code>@patch('apps.authentication.authentication.ExpiringTokenAuthentication.model.objects.get')
@patch('apps.authentication.authentication.token.user.is_active')
@patch('apps.authentication.authentication.token.has_expired')
def test_authenticate_credentials_for_inactive_user(self, mock_token, active_user, expired_token):
active_user.return_value = True
expired_token.return_value = False
with self.assertRaises(exceptions.AuthenticationFailed) as ea:
self.ExpiringTokenAuth.authenticate_credentials('valid key')
</code></pre>