def testfunction(self):
"""tests mapping to a SELECT statement that has functions in it."""
s = select([users, (users.c.user_id * 2).label('concat'), func.count(addresses.c.address_id).label('count')],
- users.c.user_id==addresses.c.user_id, group_by=[c for c in users.c])
+ users.c.user_id==addresses.c.user_id, group_by=[c for c in users.c]).alias('myselect')
m = mapper(User, s, primarytable=users)
print [c.key for c in m.c]
l = m.select()
"""tests a save of an object where each instance spans two tables. also tests
redefinition of the keynames for the column properties."""
usersaddresses = sql.join(users, addresses, users.c.user_id == addresses.c.user_id)
+ print usersaddresses._get_col_by_original(users.c.user_id)
+ print repr(usersaddresses._orig_cols)
m = mapper(User, usersaddresses, primarytable = users,
properties = dict(
email = addresses.c.email_address,