Django unittest self.assertTemplateUsed, как проверить появление нескольких шаблонов
self.assertTemplateUsed(response,('goods/item_list.html', 'base.html', 'inc/_nav.html') ,)
error
AssertionError: False не является истиной : Шаблон '('goods/item_list.html', 'base.html', 'inc/_nav.html')' не является шаблоном, используемым для отображения ответа. Фактический(ие) используемый(ые) шаблон(ы): goods/items_list.html, base.html, inc/_nav.html
.
как проверить наличие нескольких шаблонов в ответе
Вы можете использовать три вызова метода:
self.assertTemplateUsed(response, 'goods/items_list.html')
self.assertTemplateUsed(response, 'base.html')
self.assertTemplateUsed(response, 'inc/_nav.html')
Или вы можете работать с итерацией и перечислять по этой итерации:
for template in ('goods/items_list.html', 'base.html', 'inc/_nav.html'):
self.assertTemplateUsed(response, template)