1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
from flask import flash, render_template_string
def test_render_messages(app, client):
@app.route('/messages')
def test_messages():
flash('test message', 'danger')
return render_template_string('''
{% from 'bootstrap4/utils.html' import render_messages %}
{{ render_messages() }}
''')
@app.route('/container')
def test_container():
flash('test message', 'danger')
return render_template_string('''
{% from 'bootstrap4/utils.html' import render_messages %}
{{ render_messages(container=True) }}
''')
@app.route('/dismissible')
def test_dismissible():
flash('test message', 'danger')
return render_template_string('''
{% from 'bootstrap4/utils.html' import render_messages %}
{{ render_messages(dismissible=True) }}
''')
@app.route('/dismiss_animate')
def test_dismiss_animate():
flash('test message', 'danger')
return render_template_string('''
{% from 'bootstrap4/utils.html' import render_messages %}
{{ render_messages(dismissible=True, dismiss_animate=True) }}
''')
response = client.get('/messages')
data = response.get_data(as_text=True)
assert '<div class="alert alert-danger"' in data
response = client.get('/container')
data = response.get_data(as_text=True)
assert '<div class="container flashed-messages">' in data
response = client.get('/dismissible')
data = response.get_data(as_text=True)
assert 'alert-dismissible' in data
assert '<button type="button" class="close" data-dismiss="alert"' in data
assert 'fade show' not in data
response = client.get('/dismiss_animate')
data = response.get_data(as_text=True)
assert 'alert-dismissible' in data
assert '<button type="button" class="close" data-dismiss="alert"' in data
assert 'fade show' in data
|