나는이 예외를 제기하는 성명이이 예외를 수입하는 것이 불가능한 것처럼 보인다고 주장한다. 시험은 django.auth.contrib.auth.models.DoesNotExist가 호출이 예외를 불평 실패어설 션하는 방법 django.contrib.auth.models.DoesNotExist 예외를 발생 시키는가?
from rest_framework.test import APITestCase
from rest_framework.test import APIRequestFactory
from CarPooling.views import login, logout
from django.urls import reverse
from django.contrib.auth.models import User, UserManager
from django.contrib.auth import authenticate
from rest_framework.authtoken.models import Token
from CarPooling.models import AccountActivationToken
from rest_framework import status
from django.contrib.auth.models import DoesNotExist
class LoginViewTests(APITestCase):
def test_login(self):
url = '/api/token/'
data = {'email': '[email protected]', 'password': 'testpassword'}
user = create_user('joao', 'testpassword', '[email protected]')
user = User.objects.get()
user.is_active = True
user.save()
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.data['token'], Token.objects.get(user=user).key)
data = {'email': '[email protected]', 'password': 'tsubasaolivesr'}
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
data = {'email': '[email protected]', 'password': 'tsubasaolivesr'}
self.assertRaises(models.DoesNotExist, self.client.post(url, data, format='json'))
, 내가 명시 적으로이 일어날 것으로 예상되는 주장하고있다하더라도이 예를 들어 작동하지 않습니다.
'self.assertRaises (models.DoesNotExist'를'self.assertRaises (DoesNotExist,'? – BorrajaX