Exemple #1
0
def test_merge():
    assert (merge_dicts(dict(a='a'), dict(b='b'))
            == dict(a='a', b='b'))
    assert (merge_dicts(dict(a='a', c='c'), dict(a='a', b='b'))
            == dict(a='a\na', b='b', c='c'))
    assert (merge_dicts(dict(a=['a1', 'a2'], b=['b'], c=['c']),
                        dict(a=['aa1'],
                             b=['bb', 'bbb'],
                             c='foo'))
            == dict(a=['a1\naa1', 'a2'], b=['b\nbb', 'bbb'],
                    c=['c']))
Exemple #2
0
 def __init__(self, location=None, errors={}):
     if hasattr(state, 'controller'):
         cfg = _cfg(state.controller)
     else:
         cfg = {}
     if location is None and 'error_handler' in cfg:
         location = cfg['error_handler']
         if callable(location):
             location = location()
     merge_dicts(request.pecan['validation_errors'], errors)
     if 'pecan.params' not in request.environ:
         request.environ['pecan.params'] = dict(request.str_params)
     request.environ['pecan.validation_errors'] = request.pecan['validation_errors']
     if cfg.get('htmlfill') is not None:
         request.environ['pecan.htmlfill'] = cfg['htmlfill']
     request.environ['REQUEST_METHOD'] = 'GET'
     ForwardRequestException.__init__(self, location)
Exemple #3
0
def test_merge():
    assert merge_dicts(dict(a="a"), dict(b="b")) == dict(a="a", b="b")
    assert merge_dicts(dict(a="a", c="c"), dict(a="a", b="b")) == dict(a="a\na", b="b", c="c")
    assert merge_dicts(dict(a=["a1", "a2"], b=["b"], c=["c"]), dict(a=["aa1"], b=["bb", "bbb"], c="foo")) == dict(
        a=["a1\naa1", "a2"], b=["b\nbb", "bbb"], c=["c"]
    )