Example #1
0
 def test_update_exist_and_nonexist_sub(self):
     d = dict(d=dict(a=32))
     r = Delta(changes=[[["d", "b", "x"], 3]])
     r.apply_changes_to(d)
     assert d == dict(d=dict(a=32, b=dict(x=3)))
Example #2
0
 def test_update_nonexisting_key(self):
     d = dict(a=32)
     r = Delta(changes=[[["b"], 3]])
     r.apply_changes_to(d)
     assert d == dict(a=32, b=3)
Example #3
0
 def test_update_nonexisting_sub_key(self):
     d = dict(d=dict(a=32))
     r = Delta(changes=[[["c", "a"], 3]])
     r.apply_changes_to(d)
     assert d == dict(d=dict(a=32), c=dict(a=3))
Example #4
0
 def test_update_root(self):
     d = dict(a=32)
     r = Delta(changes=[[[], dict(b=3, c=4)]])
     r.apply_changes_to(d)
     assert d == dict(b=3, c=4)