@@ -41,29 +41,21 @@ def create_temporary_file(string):
4141 return ntf
4242
4343
44- def render_string_to_temporary (string , context ) -> list [str ]:
45- renderer = MarkdownJinjaRenderer (template = string )
46- output = SpooledTemporaryFile (0 , 'r+' )
47- renderer .render (context , outfile = output )
48- output .seek (0 )
44+ def render_string_to_temporary (string , context ) -> str :
45+ renderer = MarkdownJinjaRenderer ()
46+ return renderer .render (string , context )
4947
50- return output .readlines ()
5148
52-
53- def render_file_to_temporary ( source , context ) -> list [ str ]:
49+ def render_file_to_temporary ( source , context ) -> str :
50+ renderer = MarkdownJinjaRenderer ()
5451 with open (source , 'r' ) as file :
55- renderer = MarkdownJinjaRenderer (template = file .read ())
56- output = SpooledTemporaryFile (0 , 'r+' )
57- renderer .render (context , outfile = output )
58- output .seek (0 )
59-
60- return output .readlines ()
52+ return renderer .render (file .read (), context )
6153
6254
6355class TestConstant :
6456 @pytest .mark .parametrize ("template,expected" , [
6557 pytest .param ('hello' , 'hello' , id = 'hello' ),
66- pytest .param (r'(§ large §) < (§ giga|g §)' , r'123456789 < e\+?09\n ' , id = 'complex' ),
58+ pytest .param (r'(§ large §) < (§ giga|g §)' , r'123456789 < e\+?09' , id = 'complex' ),
6759 pytest .param ('(§ your_mom|g5 §)' , r'3.14e\+?15\n?' , id = 'sci5' ),
6860 pytest .param ('(§ small|g4 §)' , r'2.443e-19\n?' , id = 'sci-small' ),
6961 pytest .param ('(§ (small * your_mom * five**5)|g5 §)' , r'2.3975\n?' , id = 'complex-expression' ),
@@ -72,7 +64,7 @@ class TestConstant:
7264 ])
7365 def test_render (self , template , expected , context_simple ) -> None :
7466 rr = re .compile (expected )
75- output = render_string_to_temporary (template , context_simple )[ 0 ]
67+ output = render_string_to_temporary (template , context_simple )
7668 assert rr .match (output ), output
7769
7870 @pytest .mark .parametrize ("source,expected" , [
@@ -92,7 +84,7 @@ def test_render(self, template, expected, context_simple) -> None:
9284 ])
9385 def test_does_it_render (self , source , expected , context_simple ) -> None :
9486 result = render_file_to_temporary (Path ('core/tests' ) / 'snippets' / source , context_simple )
95- assert result == [ f" { expected } \n " ] , \
87+ assert result == expected , \
9688 f"Expected { expected } , got { result } "
9789
9890 @pytest .mark .parametrize ("name,expected,digits" , [
0 commit comments