Beispiel #1
0
 def test_deepupdate(self):
     orig = {'a': {'b': "foo"}, 'c': "bar"}
     TaggingMiddleware._deepupdate(re.match(".*", "foo"), orig,
                                   {'a': {'b': "baz"}, 'd': r'\g<0>!',
                                    'e': 1})
     self.assertEqual(orig, {'a': {'b': "baz"}, 'c': "bar", 'd': "foo!",
                             'e': 1})
Beispiel #2
0
 def test_deepupdate_with_recursion(self):
     self.mk_tagger()
     orig = {"a": {"b": "foo"}, "c": "bar"}
     new = {"a": {"b": "baz"}}
     new["a"]["d"] = new
     TaggingMiddleware._deepupdate(re.match(".*", "foo"), orig, new)
     self.assertEqual(orig, {"a": {"b": "baz"}, "c": "bar"})
Beispiel #3
0
 def test_deepupdate_with_recursion(self):
     self.mk_tagger()
     orig = {'a': {'b': "foo"}, 'c': "bar"}
     new = {'a': {'b': "baz"}}
     new['a']['d'] = new
     TaggingMiddleware._deepupdate(re.match(".*", "foo"), orig, new)
     self.assertEqual(orig, {'a': {'b': "baz"}, 'c': "bar"})
Beispiel #4
0
 def test_deepupdate(self):
     orig = {"a": {"b": "foo"}, "c": "bar"}
     TaggingMiddleware._deepupdate(re.match(".*", "foo"), orig, {"a": {"b": "baz"}, "d": r"\g<0>!", "e": 1})
     self.assertEqual(orig, {"a": {"b": "baz"}, "c": "bar", "d": "foo!", "e": 1})