@@ -31,13 +31,19 @@ def __init__(self):
3131 self .random_references = []
3232
3333
34- def standard_runtime ():
34+ def standard_runtime (snowfakery_version = None ):
35+ options = {}
36+ if snowfakery_version is not None :
37+ options [
38+ "snowfakery.standard_plugins.SnowfakeryVersion.snowfakery_version"
39+ ] = snowfakery_version
3540 output_stream = DebugOutputStream ()
3641 interpreter = Interpreter (
3742 output_stream = output_stream ,
3843 parent_application = SnowfakeryApplication (),
3944 parse_result = FakeParseResult (),
4045 globals = Globals (),
46+ options = options ,
4147 )
4248 runtime_context = RuntimeContext (interpreter = interpreter )
4349 interpreter .current_context = runtime_context
@@ -150,15 +156,23 @@ def test_old_jinja_syntax(self):
150156 repr (definition )
151157 f = FieldFactory ("field" , definition , "abc.yml" , 10 )
152158 repr (f )
153- x = f .generate_value (standard_runtime ())
159+ x = f .generate_value (standard_runtime (snowfakery_version = 2 ))
154160 assert x == 15
155161
156- def test_mixed_jinja_syntax (self ):
162+ def test_mixed_jinja_syntax__version_2 (self ):
157163 definition = SimpleValue ("${{2+3}} <<5*3>>" , "abc.yml" , 10 )
158164 repr (definition )
159165 f = FieldFactory ("field" , definition , "abc.yml" , 10 )
160166 repr (f )
161- x = f .generate_value (standard_runtime ())
167+ x = f .generate_value (standard_runtime (snowfakery_version = 2 ))
168+ assert x == "5 <<5*3>>"
169+
170+ def test_mixed_jinja_syntax__version_3 (self ):
171+ definition = SimpleValue ("${{2+3}} <<5*3>>" , "abc.yml" , 10 )
172+ repr (definition )
173+ f = FieldFactory ("field" , definition , "abc.yml" , 10 )
174+ repr (f )
175+ x = f .generate_value (standard_runtime (snowfakery_version = 3 ))
162176 assert x == "5 <<5*3>>"
163177
164178 def test_check_type (self ):
0 commit comments