Я адаптирую модульные тесты из официального учебника Django 1.5. Я пытаюсь проверить пустой контекст в ListView. Я получаю следующее сообщение об ошибке:Django: выпуск с модульным тестом ListView и assertContains
AssertionError: Couldn't find 'No persons are available' in response.
И это мой ListView код:
class RsvpListView(generic.ListView):
template_name = 'rsvp_list.html'
context_object_name = 'rsvplist'
def get_queryset(self):
return Person.objects.all()
Вот мой метод TestCase:
def test_rvsp_list_view_with_no_persons(self):
response = self.client.get(reverse('myapp:rsvp_view'))
self.assertEqual(response.status_code,200)
self.assertContains(response,"No persons are available.")
self.assertQuerysetEqual(response.context['rsvplist'],[])
Но в официальном учебнике опросах имели эквивалент (https://docs.djangoproject.com/en/dev/intro/tutorial05/#testing-our-new-view):
self.assertContains(response,"No polls are available.")
Я не знаю, где «Нет опросов доступны» когда-либо хранится в ответе от метода представлений, который предоставляется в учебнике, но по какой-то причине он проходит - мой не работает.
Что мне не хватает в моем методе тестирования, чтобы он прошел тоже?
Спасибо за быстрый ответ. Я ценю это :) – Paul