@@ 129-137 (lines=9) @@ | ||
126 | ac_merge = TT.MS_DICTS |
|
127 | replaced_keys = "a b d".split() |
|
128 | ||
129 | def assert_dicts_equal(self, dic, upd, ref): |
|
130 | if not is_dict_like(upd): |
|
131 | upd = OrderedDict(upd) |
|
132 | ||
133 | self.assertTrue(all(dic[k] == upd[k] for k in self.replaced_keys)) |
|
134 | self.assertTrue(all(dic["c"][k] == upd["c"][k] for k |
|
135 | in upd["c"].keys())) |
|
136 | self.assertTrue(all(dic[k] == ref[k] for k in ref.keys() |
|
137 | if k not in upd)) |
|
138 | ||
139 | ||
140 | class Test_32_update_with_merge_lists(Test_10_update_with_replace): |
|
@@ 144-151 (lines=8) @@ | ||
141 | ||
142 | ac_merge = TT.MS_DICTS_AND_LISTS |
|
143 | ||
144 | def assert_dicts_equal(self, dic, upd, ref): |
|
145 | if not is_dict_like(upd): |
|
146 | upd = OrderedDict(upd) |
|
147 | ||
148 | self.assertTrue(all(dic[k] == upd[k] for k in ["d"])) |
|
149 | self.assertEqual(dic["c"], upd["c"]) # Overwritten. |
|
150 | self.assertTrue(all(dic[k] == ref[k] for k in ref.keys() |
|
151 | if k not in upd)) |
|
152 | ||
153 | ||
154 | class Test_40_merge(unittest.TestCase): |