Как исправить ошибку тестирования аутентификации пользователя?
Я изучаю Drf, я пытаюсь определить логин пользователя Testapi в Drf, он выдает ошибку Not valid view function or pattern name. Кто-нибудь может подсказать, что не так с кодом?
URLS.PY
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('college.urls')),
path('auth',include('rest_framework.urls'), name='rest_framework'),
]
TEST.PY
USER_URL = reverse('auth')
class StudentsDetailsTestCase(APITestCase):
def test_login_user(self):
self.assertTrue(self.client.login(username='***',
password='***'))
response = self.client.get(USER_URL)
self.assertEqual(response.status_code,status.HTTP_200_OK)
ошибка возврата
Traceback (most recent call last):
File "C:\Users\AppData\Local\Programs\Python\Python39\lib\unittest\loader.py", line 436, in _find_test_path
module = self._get_module_from_name(name)
File "C:\Users\AppData\Local\Programs\Python\Python39\lib\unittest\loader.py", line 377, in _get_module_from_name
__import__(name)
File "C:\Users\collegedjango\MYSITE\college\tests.py", line 35, in <module>
USER_URL = reverse('auth')
File "C:\Users\collegedjango\venv\lib\site-packages\rest_framework\reverse.py", line 47, in reverse
url = _reverse(viewname, args, kwargs, request, format, **extra)
File "C:\Users\collegedjango\venv\lib\site-packages\rest_framework\reverse.py", line 60, in _reverse
url = django_reverse(viewname, args=args, kwargs=kwargs, **extra)
File "C:\Users\collegedjango\venv\lib\site-packages\django\urls\base.py", line 86, in reverse
return resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
File "C:\Users\collegedjango\venv\lib\site-packages\django\urls\resolvers.py", line 729, in _reverse_with_prefix
raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'auth' not found. 'auth' is not a valid view function or pattern name.
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
нужно использовать с rest_framework
из-за этой строки path('auth',include('rest_framework.urls'), name='rest_framework'),
вы можете обновить реверс на reverse(rest_framework)
или изменить строку на path('auth',include('rest_framework.urls'), name='auth'),