assert sess.query(Bar).get(b.id) == b
assert sess.query(Bar).get(bl.id) == bl
assert sess.query(Blub).get(bl.id) == bl
-
+
self.assert_sql_count(testbase.db, go, 0)
else:
# this is testing the 'wrong' behavior of using get()
assert sess.query(Blub).get(bl.id) == bl
self.assert_sql_count(testbase.db, go, 3)
+
test_get.__name__ = name
return test_get
c = Company(name='company1')
c.employees.append(Manager(status='AAB', manager_name='manager1', **{person_attribute_name:'pointy haired boss'}))
c.employees.append(Engineer(status='BBA', engineer_name='engineer1', primary_language='java', **{person_attribute_name:'dilbert'}))
+ dilbert = c.employees[-1]
+
if include_base:
c.employees.append(Person(status='HHH', **{person_attribute_name:'joesmith'}))
c.employees.append(Engineer(status='CGG', engineer_name='engineer2', primary_language='python', **{person_attribute_name:'wally'}))
print session.new
session.flush()
session.clear()
+
+ dilbert = session.query(Person).get(dilbert.person_id)
+ assert getattr(dilbert, person_attribute_name) == 'dilbert'
+ session.clear()
+
id = c.company_id
def go():
c = session.query(Company).get(id)