def test_changed_on_delitem(self, m): sample = {"a": 1, "b": 2} d = types.MutableDict(sample) del d["b"] self.assertEqual({"a": 1}, d) self.assertEqual(1, m.call_count)
def test_coerce_mutable_dict(self): sample = {"a": 1, "b": 2} sample_md = types.MutableDict(sample) md = types.MutableDict.coerce("test", sample_md) self.assertEqual(sample, md) self.assertIs(sample_md, md)
def test_changed_on_update(self, m): sample = {"a": 1, "b": 2} d = types.MutableDict(sample) d.update({"b": 3}) self.assertEqual({"a": 1, "b": 3}, d) self.assertEqual(1, m.call_count)
def test_creation(self): sample = {"a": 1, "b": 2} d = types.MutableDict(sample) self.assertEqual(sample, d)