/
test_dotted_rendering.py
103 lines (84 loc) · 3.27 KB
/
test_dotted_rendering.py
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# -*- coding: utf-8 -*-
from nose import SkipTest
from tests.test_stack import TestConfig, app_from_config
from tg.util import Bunch, no_warn
from webtest import TestApp
from tg._compat import PY3
def setup_noDB():
base_config = TestConfig(folder = 'rendering',
values = {'use_sqlalchemy': False,
# we want to test the new renderer functions
'use_legacy_renderer': False,
# in this test we want dotted names support
'use_dotted_templatenames': True,
'use_toscawidgets': False,
'use_toscawidgets2': False
}
)
return app_from_config(base_config)
def test_default_chameleon_genshi_renderer():
if PY3: raise SkipTest()
app = setup_noDB()
resp = app.get('/chameleon_index_dotted')
assert "Welcome" in resp, resp
assert "TurboGears" in resp, resp
def test_default_kajiki_renderer():
if PY3: raise SkipTest()
app = setup_noDB()
resp = app.get('/kajiki_index_dotted')
assert "Welcome" in resp, resp
assert "TurboGears" in resp, resp
def test_jinja_dotted():
app = setup_noDB()
resp = app.get('/jinja_dotted')
assert "move along, nothing to see here" in resp, resp
def test_jinja_inherits_dotted():
app = setup_noDB()
resp = app.get('/jinja_inherits_dotted')
assert "Welcome on my awsome homepage" in resp, resp
def test_jinja_inherits_mixed():
# Mixed notation, dotted and regular
app = setup_noDB()
resp = app.get('/jinja_inherits_mixed')
assert "Welcome on my awsome homepage" in resp, resp
def test_jinja_i18n():
app = setup_noDB()
resp = app.get('/jinja_i18n', status=200)
def test_jinja_i18n_en():
app = setup_noDB()
resp = app.get('/jinja_i18n_en')
assert "Your application is now running" in resp
def test_jinja_i18n_de():
app = setup_noDB()
resp = app.get('/jinja_i18n_de')
assert u"Ihre Anwendung läuft jetzt einwandfrei" in resp
def test_default_genshi_renderer():
app = setup_noDB()
resp = app.get('/index_dotted')
assert "Welcome" in resp, resp
assert "TurboGears" in resp, resp
def test_genshi_inheritance():
app = setup_noDB()
resp = app.get('/genshi_inherits_dotted')
assert "Inheritance template" in resp, resp
assert "Master template" in resp, resp
def test_genshi_sub_inheritance():
app = setup_noDB()
resp = app.get('/genshi_inherits_sub_dotted')
assert "Inheritance template" in resp, resp
assert "Master template" in resp, resp
assert "from sub-template: sub.tobeincluded" in resp, resp
def test_genshi_sub_inheritance_frombottom():
app = setup_noDB()
resp = app.get('/genshi_inherits_sub_dotted_from_bottom')
assert "Master template" in resp, resp
assert "from sub-template: sub.frombottom_dotted" in resp, resp
def test_mako_renderer():
app = setup_noDB()
resp = app.get('/mako_index_dotted')
assert "<p>This is the mako index page</p>" in resp, resp
def test_mako_inheritance():
app = setup_noDB()
resp = app.get('/mako_inherits_dotted')
assert "inherited mako page" in resp, resp
assert "Inside parent template" in resp, resp