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']))
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)
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"] )