def test_deep_copy(self, m_changed): dct = MutableDict({'1': 'element1', '2': 'element2'}) self.mutable_obj['2'] = dct m_changed.reset_mock() clone = deepcopy(self.mutable_obj) self.assertEqual(0, m_changed.call_count) dct['1'] = 'new_element' self.assertEqual(clone['2']['1'], 'element1') self.assertEqual(self.mutable_obj['2']['1'], 'new_element')
def setUp(self): self.standard = {'1': 1} self.mutable_dict = MutableDict() self.mutable_dict.update(self.standard)
def test_initialize(self): with mock.patch('sqlalchemy.ext.mutable.Mutable.changed') as m_changed: MutableDict(key1='value1', key2='value2') self._assert_object_not_changed(m_changed)
def setUp(self): super(TestMutableDictBase, self).setUp() self.standard = {'1': 1} self.mutable_obj = MutableDict() self.mutable_obj.update(self.standard)
def test_coerce_mutable_dict(self, m_coerce): dct = MutableDict() self.assertIsInstance(self.mutable_dict.coerce('key', dct), MutableDict) self.assertFalse(m_coerce.called)
def setUp(self): super(TestMutableDictCoerce, self).setUp() self.mutable_dict = MutableDict()