summaryrefslogtreecommitdiff
path: root/test/ext/declarative.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-01-13 15:45:59 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-01-13 15:45:59 +0000
commit3e3f309cf99b0123be4e7295891e5531b137e1fb (patch)
treef80543a47b33c12839cc041ed17e98915175532b /test/ext/declarative.py
parentb99bdc7cee1080e6fd86451c5def2410a697c0b9 (diff)
downloadsqlalchemy-3e3f309cf99b0123be4e7295891e5531b137e1fb.tar.gz
- It's an error to add new Column objects to a declarative class
that specified an existing table using __table__.
Diffstat (limited to 'test/ext/declarative.py')
-rw-r--r--test/ext/declarative.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ext/declarative.py b/test/ext/declarative.py
index 71505e48f..c9477b5d8 100644
--- a/test/ext/declarative.py
+++ b/test/ext/declarative.py
@@ -63,6 +63,14 @@ class DeclarativeTest(DeclarativeTestBase):
class User(Base):
id = Column('id', Integer, primary_key=True)
self.assertRaisesMessage(sa.exc.InvalidRequestError, "does not have a __table__", go)
+
+ def test_cant_add_columns(self):
+ t = Table('t', Base.metadata, Column('id', Integer, primary_key=True))
+ def go():
+ class User(Base):
+ __table__ = t
+ foo = Column(Integer, primary_key=True)
+ self.assertRaisesMessage(sa.exc.ArgumentError, "add additional columns", go)
def test_undefer_column_name(self):
# TODO: not sure if there was an explicit