Пишу unittest для view функции, при проверки group_list выходит ошибка NoReverseMatch: 1 pattern(s) tried: ['group/(?P<slug>[-a-zA-Z0-9_]+)/$']
Пишу unittest для view функции, при проверки group_list выходит ошибка NoReverseMatch: 1 pattern(s) tried: ['group/(?P<slug>[-a-zA-Z0-9_]+)/$']
class PostCreateTest(TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.user = User.objects.create_user(username='TestUser')
cls.group_0 = Group.objects.create(
title='Тестовый заголовок 0',
slug='test-slug 0',
description='Тестовое описание 0',
)
cls.group_1 = Group.objects.create(
title='Тестовый заголовок 1',
slug='test-slug 1',
description='Тестовое описание 1',
)
cls.post_0 = Post.objects.create(
author=cls.user,
text='Тестовый текст 0',
group=cls.group_0,
pk='0',
pub_date='10 december 2020',
)
cls.post_1 = Post.objects.create(
author=cls.user,
text='Тестовый текст 1',
group=cls.group_1,
pk='1',
pub_date='10 december 2020',
)
def setUp(self):
self.guest_client = Client()
self.authorized_client = Client()
self.authorized_client.force_login(self.user)
def test_check_group_in_pages(self):
"""Проверяем создание поста на страницах с выбранной группой"""
form_fields = {
reverse('posts:index'): self.post_0.group,
reverse(
'posts:group_list', kwargs={'slug': 'test-slug 0'}
): self.post_0.group,
reverse(
'posts:profile', kwargs={'username': self.post_0.author}
): self.post_0.group,
}
for value in form_fields.items:
with self.subTest(value=value):
response = self.authorized_client.get(value)
self.assertIn('page_obj', response.context)
def test_check_group_not_in_mistake_group_list_page(self):
"""Проверяем чтобы созданный Post с группой не попап в чужую группу."""
response = self.authorized_client.get(
reverse(
'posts:group_list', kwargs={'slug': 'test-slug 1'}))
self.assertNotEqual(response.context.get(
'page_obj'
).object_list[0].text, self.post_0.text)[![введите сюда описание изображения][1]][1]