diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-19 04:08:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-19 04:08:48 +0000 |
commit | 6bb629d76b5c935bc82546fcbc80b771155936f5 (patch) | |
tree | d8216038c55165432a013381829fb8721a944ae0 /test/orm/inheritance/polymorph.py | |
parent | 051e43245daabb6d96978d32f220f494ab0f026f (diff) | |
download | sqlalchemy-6bb629d76b5c935bc82546fcbc80b771155936f5.tar.gz |
add a polymorphic get() test
Diffstat (limited to 'test/orm/inheritance/polymorph.py')
-rw-r--r-- | test/orm/inheritance/polymorph.py | 7 |
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) |