@@ -76,6 +76,45 @@ def test_render(pystache_renderer, sut):
7676 ]
7777
7878
79+ def test_render_provided_template (pystache_renderer , sut ):
80+ data = mock .Mock (spec = ())
81+ custom_template = object ()
82+ text = "some text"
83+ pystache_renderer .render_name .side_effect = (text ,)
84+ output = paths .root_dir / "a/some/output.txt"
85+ sut .render (data , output , template = custom_template )
86+
87+ assert_file (output , text )
88+ assert pystache_renderer .mock_calls == [
89+ mock .call .render_name (custom_template , data , generator = generator ),
90+ ]
91+
92+
93+ def test_render_to_string (pystache_renderer , sut ):
94+ data = mock .Mock (spec = ("template" ,))
95+ text = "some text"
96+ pystache_renderer .render_name .side_effect = (text ,)
97+ result = sut .render_str (data )
98+
99+ assert result == text
100+ assert pystache_renderer .mock_calls == [
101+ mock .call .render_name (data .template , data , generator = generator ),
102+ ]
103+
104+
105+ def test_render_to_string_with_provided_template (pystache_renderer , sut ):
106+ data = mock .Mock (spec = ())
107+ custom_template = object ()
108+ text = "some text"
109+ pystache_renderer .render_name .side_effect = (text ,)
110+ result = sut .render_str (data , custom_template )
111+
112+ assert result == text
113+ assert pystache_renderer .mock_calls == [
114+ mock .call .render_name (custom_template , data , generator = generator ),
115+ ]
116+
117+
79118def test_managed_render (pystache_renderer , sut ):
80119 data = mock .Mock (spec = ("template" ,))
81120 text = "some text"
0 commit comments