def test_get(self, curs=None): obj = mapping.get(curs, self.T, cond=Eq('id', 1)) self.assertEqual(1, obj.id) self.assertEqual('0', obj.name) self.assertEqual([0, 1, 2], obj.client_ids) obj.client_ids = [1, 1, 1] mapping.update(curs, obj) objs = mapping.get_list(curs, self.T, cond=Any(1, 'client_ids'), order_by='id') self.assertEqual(2, len(objs)) self.assertEqual(1, objs[0].id) self.assertEqual(2, objs[1].id)
def filter_objs(self, curs, for_update=False): cond = self._cond_by_filter_params() limit, offset = self._get_paging_params() return mapping.get_list(curs, self.obj_class, cond=cond, order_by=self.ordering_params, limit=limit, offset=offset, for_update=for_update)