diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-13 15:45:59 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-13 15:45:59 +0000 |
commit | 3e3f309cf99b0123be4e7295891e5531b137e1fb (patch) | |
tree | f80543a47b33c12839cc041ed17e98915175532b /test/ext/declarative.py | |
parent | b99bdc7cee1080e6fd86451c5def2410a697c0b9 (diff) | |
download | sqlalchemy-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.py | 8 |
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 |