0001-tests-test-lazy-eval-from-multiple-sources-39030.patch
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 |
- |