summaryrefslogtreecommitdiff
path: root/test/orm/inheritance/polymorph.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-11-19 04:08:48 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-11-19 04:08:48 +0000
commit6bb629d76b5c935bc82546fcbc80b771155936f5 (patch)
treed8216038c55165432a013381829fb8721a944ae0 /test/orm/inheritance/polymorph.py
parent051e43245daabb6d96978d32f220f494ab0f026f (diff)
downloadsqlalchemy-6bb629d76b5c935bc82546fcbc80b771155936f5.tar.gz
add a polymorphic get() test
Diffstat (limited to 'test/orm/inheritance/polymorph.py')
-rw-r--r--test/orm/inheritance/polymorph.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/orm/inheritance/polymorph.py b/test/orm/inheritance/polymorph.py
index f067b330b..e45a11a54 100644
--- a/test/orm/inheritance/polymorph.py
+++ b/test/orm/inheritance/polymorph.py
@@ -254,6 +254,8 @@ def generate_round_trip_test(include_base=False, lazy_relation=True, redefine_co
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'}))
@@ -262,6 +264,11 @@ def generate_round_trip_test(include_base=False, lazy_relation=True, redefine_co
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)