tests: keep on testing legacy variables path

This commit is contained in:
Frédéric Péters 2018-09-10 10:45:01 +02:00
parent 445d1815a0
commit 9173846da8
1 changed files with 10 additions and 9 deletions

View File

@ -635,15 +635,16 @@ def test_lazy_formdata(pub, variable_test_data):
def test_lazy_variables(pub, variable_test_data):
formdata = FormDef.select()[0].data_class().select()[0]
context = pub.substitutions.get_context_variables(mode='lazy')
assert context['form_number'] == formdata.get_display_id()
assert context['form_var_foo_foo'] == 'bar'
with pytest.raises(KeyError):
context['form_var_xxx']
assert 'bar' in context['form_var_foo_foo']
assert context['form_var_foo_foo'] + 'ab' == 'barab'
for item in enumerate(context['form_var_foo_foo']):
assert item in [(0, 'b'), (1, 'a'), (2, 'r')]
for mode in (None, 'lazy'):
context = pub.substitutions.get_context_variables(mode=mode)
assert context['form_number'] == formdata.get_display_id()
assert context['form_var_foo_foo'] == 'bar'
with pytest.raises(KeyError):
context['form_var_xxx']
assert 'bar' in context['form_var_foo_foo']
assert context['form_var_foo_foo'] + 'ab' == 'barab'
for item in enumerate(context['form_var_foo_foo']):
assert item in [(0, 'b'), (1, 'a'), (2, 'r')]
def test_lazy_conditions(pub, variable_test_data):
condition = Condition({'type': 'django', 'value': 'form_var_foo_foo == "bar"'})