Django pytest: не удается протестировать детальную страницу пользователя
У меня есть подробная страница автора блога, которая использует следующие urlpatterns
urls.py
from . import views
from django.urls import path,include
urlpatterns = [
path('all/', views.PostListView.as_view(), name='all'),
path('<int:id>/',views.PostDetailView.as_view(), name='detail'),
path('blogger/<username>/',views.userpage, name='userpage'),
path('bloggers/', views.allblogers, name='allauthors'),
]
main urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('app.urls')),
path('account/', include('accounts.urls'))
]
При использовании этой тестовой функции возникает ошибка:
WARNING django.request:log.py:224 Not Found: /blog/1/
========================== short test summary info ==========================
FAILED app/tests.py::test_user_detail - assert 404 == 200
tests.py
@pytest.mark.django_db
def test_user_detail(client, django_user_model):
user = django_user_model.objects.create(
username='someone', password='password'
)
url = reverse('detail', kwargs={'id': user.id})
response = client.get(url)
assert response.status_code == 200
assert 'someone' in response.content