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