Я успешно написал в TestCase, и он работает очень хорошо.
Сначала посмотрите на мой код:
Ниже мой tests.py
from django.shortcuts import reverse
from rest_framework.test import APITestCase
from ng.models import Contact
class TestNoteApi(APITestCase):
def setUp(self):
# create movie
self.contact = Contact(userId=254, name="The Space Between Us", phone=2017, email='doe@f.com')
self.contact.save()
def test_movie_creation(self):
response = self.client.post(reverse('getAndPost'), {
'userId': 253,
'name': 'Bee Movie',
'phone': 2007,
'email': 'ad@kjfd.com'
})
self.assertEqual(Contact.objects.count(), 2)
Приведенный выше фрагмент работает нормально, но проблема в том, что ... Как только я внедряю систему аутентификации, она не работает
ниже - мой settings.py
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
, если я перехожу на AllowAny
в разрешении, Тест работает хорошо, но если оставить IsAuthenticated
вместо AllowAny
, он не будет работать.
Я хочу, чтобы тест выполнялся корректно, даже если у меня есть IsAuthenticated
в разрешении.
Кто-нибудь может подсказать мне, как я могу это сделать?Я не получаю что изменить или что добавить в мой tests.py
файл.