@@ -76,6 +76,45 @@ def test_render(pystache_renderer, sut):
76
76
]
77
77
78
78
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
+
79
118
def test_managed_render (pystache_renderer , sut ):
80
119
data = mock .Mock (spec = ("template" ,))
81
120
text = "some text"
0 commit comments