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)
Вернуться на верх