@@ -16,14 +16,19 @@ def func(request):
16
16
17
17
app = web .Application (loop = loop , middlewares = [
18
18
aiohttp_jinja2 .context_processors_middleware ])
19
- aiohttp_jinja2 .setup (app , loader = jinja2 .DictLoader (
20
- {'tmpl.jinja2' :
21
- 'foo: {{ foo }}, bar: {{ bar }}, path: {{ request.path }}' }))
19
+ aiohttp_jinja2 .setup (
20
+ app ,
21
+ loader = jinja2 .DictLoader ({
22
+ 'tmpl.jinja2' : ("foo: {{ foo }}, bar: {{ bar }}, "
23
+ "path: {{ request.path }}" )
24
+ }),
25
+ enable_async = False ,
26
+ )
22
27
23
28
app ['aiohttp_jinja2_context_processors' ] = (
24
29
aiohttp_jinja2 .request_processor ,
25
30
asyncio .coroutine (
26
- lambda request : {'foo' : 1 , 'bar' : 'should be overwriten ' }),
31
+ lambda request : {'foo' : 1 , 'bar' : 'should be overwritten ' }),
27
32
)
28
33
29
34
app .router .add_get ('/' , func )
@@ -37,15 +42,13 @@ def func(request):
37
42
38
43
39
44
@asyncio .coroutine
40
- def test_context_is_response (test_client , loop ):
45
+ def test_context_is_response (app_with_template , test_client ):
41
46
42
47
@aiohttp_jinja2 .template ('tmpl.jinja2' )
43
48
def func (request ):
44
49
return web .HTTPForbidden ()
45
50
46
- app = web .Application (loop = loop )
47
- aiohttp_jinja2 .setup (app , loader = jinja2 .DictLoader (
48
- {'tmpl.jinja2' : "template" }))
51
+ app = app_with_template ("tmpl" )
49
52
50
53
app .router .add_route ('GET' , '/' , func )
51
54
client = yield from test_client (app )
@@ -63,18 +66,18 @@ def test_context_processors_new_setup_style(test_client, loop):
63
66
def func (request ):
64
67
return {'bar' : 2 }
65
68
69
+ template = "foo: {{ foo }}, bar: {{ bar }}, path: {{ request.path }}"
70
+ ctx_coro = asyncio .coroutine (
71
+ lambda request : {'foo' : 1 , 'bar' : 'should be overwritten' })
66
72
app = web .Application (loop = loop )
67
73
aiohttp_jinja2 .setup (
68
74
app ,
69
- loader = jinja2 .DictLoader (
70
- {'tmpl.jinja2' :
71
- 'foo: {{ foo }}, bar: {{ bar }}, '
72
- 'path: {{ request.path }}' }),
73
- context_processors = (aiohttp_jinja2 .request_processor ,
74
- asyncio .coroutine (
75
- lambda request : {
76
- 'foo' : 1 ,
77
- 'bar' : 'should be overwriten' })))
75
+ loader = jinja2 .DictLoader ({
76
+ 'tmpl.jinja2' : template
77
+ }),
78
+ context_processors = (aiohttp_jinja2 .request_processor , ctx_coro ),
79
+ enable_async = False ,
80
+ )
78
81
79
82
app .router .add_route ('GET' , '/' , func )
80
83
client = yield from test_client (app )
@@ -96,11 +99,13 @@ def func(request):
96
99
return global_context
97
100
98
101
app = web .Application (loop = loop )
102
+ ctx_coro = asyncio .coroutine (lambda request : {'foo' : 1 })
99
103
aiohttp_jinja2 .setup (
100
104
app ,
101
105
loader = jinja2 .DictLoader ({'tmpl.jinja2' : 'foo: {{ foo }}' }),
102
- context_processors = [asyncio .coroutine (
103
- lambda request : {'foo' : 1 })])
106
+ context_processors = [ctx_coro ],
107
+ enable_async = False ,
108
+ )
104
109
105
110
app .router .add_get ('/' , func )
106
111
client = yield from test_client (app )
0 commit comments