Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 1 | # -*- coding: utf-8 -*- |
| 2 | """ |
| 3 | unit test for if conditions |
| 4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 5 | |
| 6 | :copyright: 2007 by Armin Ronacher. |
| 7 | :license: BSD, see LICENSE for more details. |
| 8 | """ |
| 9 | |
| 10 | SIMPLE = '''{% if true %}...{% endif %}''' |
| 11 | ELIF = '''{% if false %}XXX{% elif true %}...{% else %}XXX{% endif %}''' |
| 12 | ELSE = '''{% if false %}XXX{% else %}...{% endif %}''' |
Armin Ronacher | 2158091 | 2007-04-17 17:13:10 +0200 | [diff] [blame] | 13 | EMPTY = '''[{% if true %}{% else %}{% endif %}]''' |
Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 14 | |
| 15 | |
| 16 | def test_simple(env): |
| 17 | tmpl = env.from_string(SIMPLE) |
| 18 | assert tmpl.render() == '...' |
| 19 | |
| 20 | |
| 21 | def test_elif(env): |
| 22 | tmpl = env.from_string(ELIF) |
| 23 | assert tmpl.render() == '...' |
| 24 | |
| 25 | |
| 26 | def test_else(env): |
| 27 | tmpl = env.from_string(ELSE) |
| 28 | assert tmpl.render() == '...' |
Armin Ronacher | 2158091 | 2007-04-17 17:13:10 +0200 | [diff] [blame] | 29 | |
| 30 | |
| 31 | def test_empty(env): |
| 32 | tmpl = env.from_string(EMPTY) |
| 33 | assert tmpl.render() == '[]' |