Flask で Jinja2 に渡った context を確認したい
Flask の render_template() で Jinja2 にちゃんと context が渡ったかどうかテストしたい。
from flask import Blueprint, render_template app = Blueprint('index', __name__, url_prefix='/') @app.route('/') def index(): return render_template('index.html', login={'name': 'foo', 'email': 'foo@example.com'})
これでテストコードから login にちゃんと辞書がアサインされているか確認したい。
Flask-Testing を使えば出来るが、Python3.3 に対応してないので却下。
シグナルを使えば簡単に出来た。
Signals — Flask 1.0.2 documentation