Example #1
0
 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()
Example #2
0
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]
Example #3
0
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]