Projet

Général

Profil

0001-tests-test-lazy-eval-from-multiple-sources-39030.patch

Serghei Mihai (congés, retour 15/05), 30 janvier 2020 13:57

Télécharger (1,59 ko)

Voir les différences:

Subject: [PATCH] tests: test lazy eval from multiple sources (#39030)

 tests/test_formdata.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
tests/test_formdata.py
38 38
        metafunc.parametrize('pub', ['pickle', 'sql'], indirect=True)
39 39

  
40 40

  
41
class FakeSourceSubstitutionVariables(object):
42
    def get_substitution_variables(self):
43
        return {'form_var_foo': 'test1'}
44

  
45

  
41 46
@pytest.fixture
42 47
def pub(request):
43 48
    pub = create_temporary_pub(sql_mode=(request.param == 'sql'))
......
891 896
            assert context['form_var_foo_foo_xxx'] == 'bar'
892 897

  
893 898

  
899
def test_lazy_overriding_vars_eval(pub, variable_test_data):
900
    formdata = FormDef.select()[0].data_class().select()[0]
901
    pub.substitutions.reset()
902
    pub.substitutions.feed(formdata)
903

  
904
    context = pub.substitutions.get_context_variables(mode='lazy')
905
    assert context['form_var_foo_foo'] == 'bar'
906

  
907
    pub.substitutions.feed(FakeSourceSubstitutionVariables())
908
    context = pub.substitutions.get_context_variables(mode='lazy')
909
    assert context['form_var_foo_foo'] == 'bar'
910

  
911

  
894 912
def test_lazy_map_variable(pub, variable_test_data):
895 913
    formdef = FormDef.select()[0]
896 914
    formdata = formdef.data_class().select()[0]
897
-