Beispiel #1
0
    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')
Beispiel #2
0
 def setUp(self):
     self.standard = {'1': 1}
     self.mutable_dict = MutableDict()
     self.mutable_dict.update(self.standard)
Beispiel #3
0
 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)
Beispiel #4
0
 def setUp(self):
     super(TestMutableDictBase, self).setUp()
     self.standard = {'1': 1}
     self.mutable_obj = MutableDict()
     self.mutable_obj.update(self.standard)
Beispiel #5
0
 def test_coerce_mutable_dict(self, m_coerce):
     dct = MutableDict()
     self.assertIsInstance(self.mutable_dict.coerce('key', dct),
                           MutableDict)
     self.assertFalse(m_coerce.called)
Beispiel #6
0
 def setUp(self):
     super(TestMutableDictCoerce, self).setUp()
     self.mutable_dict = MutableDict()