summaryrefslogtreecommitdiff
path: root/test/orm/inheritance/test_basic.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-06-08 17:37:42 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2011-06-08 17:37:42 -0400
commitac9a007c507dbf31a55f1f8beb6da54a7aadedc5 (patch)
treeff6e983e16007ae50927538438defc189d4a3ce3 /test/orm/inheritance/test_basic.py
parent2f88fd7c6f0250a914675b2fe609be9ed1f72cee (diff)
downloadsqlalchemy-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.py13
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