Django
テスト
python3

Django1.11 - テンプレートタグのテスト方法

参照: https://krzysztofzuraw.com/blog/2017/how-to-test-django-template-tags.html

tests.py
from django.test import TestCase
from django.template import Context, Template

class TemplateTagsTest(TestCase):

    def test_name2color(self):
        ctx = Context({'title': 'mytitle'}) # テンプレートに渡す引数
        t = Template(
            '{% load myfilters %}' # テンプレートタグの読み込み
            '{% with "dog" as a %}'
            '  {{ a | myfilter }}' # タグの実行
            '{% endwith %}'
        )
        res = t.render(ctx) # 描画
        self.assertInHTML('cat', res) # 'cat'がresに含まれているかテスト