diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-06-08 17:37:42 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-06-08 17:37:42 -0400 |
commit | ac9a007c507dbf31a55f1f8beb6da54a7aadedc5 (patch) | |
tree | ff6e983e16007ae50927538438defc189d4a3ce3 /test/orm/inheritance/test_basic.py | |
parent | 2f88fd7c6f0250a914675b2fe609be9ed1f72cee (diff) | |
download | sqlalchemy-ac9a007c507dbf31a55f1f8beb6da54a7aadedc5.tar.gz |
- Added the same "columns-only" check to
mapper.polymorphic_on as used in
relationship.order_by, foreign_keys,
remote_side, etc.
Diffstat (limited to 'test/orm/inheritance/test_basic.py')
-rw-r--r-- | test/orm/inheritance/test_basic.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/orm/inheritance/test_basic.py b/test/orm/inheritance/test_basic.py index ce1d8028d..7b991a618 100644 --- a/test/orm/inheritance/test_basic.py +++ b/test/orm/inheritance/test_basic.py @@ -86,6 +86,19 @@ class PolymorphicOnNotLocalTest(fixtures.MappedTest): Column('y', String(10)), Column('xid', ForeignKey('t1.id'))) + def test_non_col_polymorphic_on(self): + class InterfaceBase(object): + pass + + assert_raises_message( + sa_exc.ArgumentError, + "Column-based expression object expected " + "for argument 'polymorphic_on'; got: " + "'im not a column', type", + mapper, + InterfaceBase, t2, polymorphic_on="im not a column" + ) + def test_bad_polymorphic_on(self): t2, t1 = self.tables.t2, self.tables.t1 |