11import re
22
3+ from django .http .request import HttpRequest
4+ from django .template import Context , RequestContext
35from django .template .base import Token , TokenType
46
57import pytest
@@ -55,14 +57,19 @@ def mount(self):
5557 self .call ("testCall2" , "hello" )
5658
5759
60+ def test_unicorn_has_context_processors_in_context (client ):
61+ response = client .get ("/test" )
62+ assert "WSGIRequest" in response .content .decode ()
63+
64+
5865def test_unicorn_render_kwarg ():
5966 token = Token (
6067 TokenType .TEXT ,
6168 "unicorn 'tests.templatetags.test_unicorn_render.FakeComponentKwargs' test_kwarg='tested!'" ,
6269 )
6370 unicorn_node = unicorn (None , token )
6471 context = {}
65- actual = unicorn_node .render (context )
72+ actual = unicorn_node .render (Context ( context ) )
6673
6774 assert "<b>tested!</b>" in actual
6875
@@ -74,7 +81,7 @@ def test_unicorn_render_context_variable():
7481 )
7582 unicorn_node = unicorn (None , token )
7683 context = {"test_var" : {"nested" : "variable!" }}
77- actual = unicorn_node .render (context )
84+ actual = unicorn_node .render (Context ( context ) )
7885
7986 assert "<b>variable!</b>" in actual
8087
@@ -86,7 +93,7 @@ def test_unicorn_render_with_invalid_html():
8693 )
8794 unicorn_node = unicorn (None , token )
8895 context = {"test_var" : {"nested" : "variable!" }}
89- actual = unicorn_node .render (context )
96+ actual = unicorn_node .render (Context ( context ) )
9097
9198 assert "->variable!<-" in actual
9299
@@ -100,7 +107,7 @@ def test_unicorn_render_parent(settings):
100107 unicorn_node = unicorn (None , token )
101108 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
102109 context = {"view" : view }
103- unicorn_node .render (context )
110+ unicorn_node .render (Context ( context ) )
104111
105112 assert unicorn_node .parent
106113 assert (
@@ -118,7 +125,7 @@ def test_unicorn_render_parent_with_key(settings):
118125 unicorn_node = unicorn (None , token )
119126 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
120127 context = {"view" : view }
121- unicorn_node .render (context )
128+ unicorn_node .render (Context ( context ) )
122129
123130 assert (
124131 unicorn_node .component_id
@@ -135,7 +142,7 @@ def test_unicorn_render_parent_with_id(settings):
135142 unicorn_node = unicorn (None , token )
136143 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
137144 context = {"view" : view }
138- unicorn_node .render (context )
145+ unicorn_node .render (Context ( context ) )
139146
140147 assert (
141148 unicorn_node .component_id
@@ -152,7 +159,7 @@ def test_unicorn_render_parent_with_pk(settings):
152159 unicorn_node = unicorn (None , token )
153160 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
154161 context = {"view" : view }
155- unicorn_node .render (context )
162+ unicorn_node .render (Context ( context ) )
156163
157164 assert (
158165 unicorn_node .component_id
@@ -178,7 +185,7 @@ def to_json(self):
178185 return {"id" : self .id }
179186
180187 context = {"view" : view , "model" : Model ()}
181- unicorn_node .render (context )
188+ unicorn_node .render (Context ( context ) )
182189
183190 assert (
184191 unicorn_node .component_id
@@ -197,8 +204,9 @@ def test_unicorn_render_parent_with_model_pk(settings):
197204 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
198205
199206 flavor = Flavor (pk = 187 )
207+
200208 context = {"view" : view , "model" : flavor }
201- unicorn_node .render (context )
209+ unicorn_node .render (Context ( context ) )
202210
203211 assert (
204212 unicorn_node .component_id
@@ -213,7 +221,7 @@ def test_unicorn_render_id_use_pk():
213221 )
214222 unicorn_node = unicorn (None , token )
215223 context = {"model" : {"pk" : 123 }}
216- actual = unicorn_node .render (context )
224+ actual = unicorn_node .render (Context ( context ) )
217225
218226 assert "==123==" in actual
219227
@@ -226,7 +234,7 @@ def test_unicorn_render_component_one_script_tag(settings):
226234 )
227235 unicorn_node = unicorn (None , token )
228236 context = {}
229- html = unicorn_node .render (context )
237+ html = unicorn_node .render (Context ( context ) )
230238
231239 assert '<script type="module"' in html
232240 assert len (re .findall ('<script type="module"' , html )) == 1
@@ -241,7 +249,7 @@ def test_unicorn_render_child_component_no_script_tag(settings):
241249 unicorn_node = unicorn (None , token )
242250 view = FakeComponentParent (component_name = "test" , component_id = "asdf" )
243251 context = {"view" : view }
244- html = unicorn_node .render (context )
252+ html = unicorn_node .render (Context ( context ) )
245253
246254 assert "<script" not in html
247255
@@ -254,7 +262,7 @@ def test_unicorn_render_parent_component_one_script_tag(settings):
254262 )
255263 unicorn_node = unicorn (None , token )
256264 context = {}
257- html = unicorn_node .render (context )
265+ html = unicorn_node .render (Context ( context ) )
258266
259267 assert '<script type="module"' in html
260268 assert len (re .findall ('<script type="module"' , html )) == 1
@@ -268,7 +276,7 @@ def test_unicorn_render_calls(settings):
268276 )
269277 unicorn_node = unicorn (None , token )
270278 context = {}
271- html = unicorn_node .render (context )
279+ html = unicorn_node .render (Context ( context ) )
272280
273281 assert '<script type="module"' in html
274282 assert len (re .findall ('<script type="module"' , html )) == 1
@@ -283,7 +291,7 @@ def test_unicorn_render_calls_with_arg(settings):
283291 )
284292 unicorn_node = unicorn (None , token )
285293 context = {}
286- html = unicorn_node .render (context )
294+ html = unicorn_node .render (Context ( context ) )
287295
288296 assert '<script type="module"' in html
289297 assert len (re .findall ('<script type="module"' , html )) == 1
@@ -298,7 +306,7 @@ def test_unicorn_render_calls_no_mount_call(settings):
298306 )
299307 unicorn_node = unicorn (None , token )
300308 context = {}
301- html = unicorn_node .render (context )
309+ html = unicorn_node .render (Context ( context ) )
302310
303311 assert '<script type="module"' in html
304312 assert len (re .findall ('<script type="module"' , html )) == 1
@@ -313,7 +321,7 @@ def test_unicorn_render_hash(settings):
313321 )
314322 unicorn_node = unicorn (None , token )
315323 context = {}
316- html = unicorn_node .render (context )
324+ html = unicorn_node .render (Context ( context ) )
317325
318326 assert '<script type="module"' in html
319327 assert len (re .findall ('<script type="module"' , html )) == 1
0 commit comments