def all(self, templ, args=(), as_=None): curs = self.execute(templ, args) try: rows = curs.fetchall() if as_: return [convert(self.driver, as_(*row)) for row in rows] return rows finally: curs.close()
def test_convert(): point = sql._table('point', ['id'], ['x', 'y']) driver = generic.driver.mock.instance @generic.convert.when_type(generic.driver.mock, point) def convert_point(driver, row): return row._replace(x=float(row.x), y=float(row.y)) try: assert_equal(generic.convert(driver, point(1, '0', 0)), point(1, 0.0, 0.0)) finally: del generic.convert.typemap[generic.driver.mock, point]
def test_convert(): point = sql._table('point', ['id'], ['x', 'y']) driver = UriDict.mock() @generic.convert.register(UriDict.mock, point) def convert_point(driver, row): return row._replace(x=float(row.x), y=float(row.y)) try: assert_equal(generic.convert(driver, point(1, '0', 0)), point(1, 0.0, 0.0)) finally: del generic.convert.typemap[UriDict.mock, point]