'Test the updates work as expected on Map objects
@since 3.9
@jira_ticket PYTHON-657
@expected_result the row is updated when the Map object is
reduced
@test_category object_mapper'

def test_collections(self):

    (udt, udt_default) = (UDT(age=1, mf={1: 1, 2: 1}), UDT(age=1, mf={1: 1, 2: 1}))
    ModelWithDefault.create(id=1, mf={1: 1, 2: 1}, dummy=1, udt=udt, udt_default=udt_default).save()
    item = ModelWithDefault.filter(id=1).first()
    (udt, udt_default) = (UDT(age=1, mf={2: 1}), UDT(age=1, mf={2: 1}))
    item.update(mf={2: 1}, udt=udt, udt_default=udt_default)
    self.assertEqual(ModelWithDefault.get()._as_dict(), {'id': 1, 'dummy': 1, 'mf': {2: 1}, 'udt': udt, 'udt_default': udt_default})
