From: Mike Bayer Date: Wed, 19 Jul 2006 06:04:31 +0000 (+0000) Subject: failing test case re: compilation X-Git-Tag: rel_0_2_6~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb188d2cce7ff380f8e5bfdf934bba694c6dcf20;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git failing test case re: compilation --- diff --git a/test/orm/polymorph.py b/test/orm/polymorph.py index 232bc57115..34b7ddde22 100644 --- a/test/orm/polymorph.py +++ b/test/orm/polymorph.py @@ -103,7 +103,28 @@ class MultipleTableTest(testbase.PersistTest): print session.query(Engineer).select() print session.query(Person).select() + + def testcompile2(self): + """this test fails. mapper compilation completely doesnt work for this right now and likely + needs to be rewritten again.""" + person_join = polymorphic_union( { + 'engineer':people.join(engineers), + 'manager':people.join(managers), + 'person':people.select(people.c.type=='person'), + }, None, 'pjoin') + + person_mapper = mapper(Person, people, select_table=person_join, polymorphic_on=person_join.c.type, + polymorphic_identity='person', + properties = dict(managers = relation(Manager, lazy=True)) + ) + + mapper(Engineer, engineers, inherits=person_mapper, polymorphic_identity='engineer') + mapper(Manager, managers, inherits=person_mapper, polymorphic_identity='manager') + + #person_mapper.compile() + class_mapper(Manager).compile() + def do_test(self, include_base=False, lazy_relation=True, redefine_colprop=False): """tests the polymorph.py example, with several options: