From: Mike Bayer Date: Fri, 17 Aug 2007 22:20:55 +0000 (+0000) Subject: add a test for dupe tables in MetaData X-Git-Tag: rel_0_4beta4~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=721f29140623eb1eac91b1ee931ea4d907486f94;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add a test for dupe tables in MetaData --- diff --git a/test/engine/metadata.py b/test/engine/metadata.py index 973007fab8..03293b1782 100644 --- a/test/engine/metadata.py +++ b/test/engine/metadata.py @@ -13,6 +13,25 @@ class MetaDataTest(PersistTest): assert t1.count().scalar() == 0 finally: metadata.drop_all() - + + + def test_dupe_tables(self): + metadata = MetaData() + t1 = Table('table1', metadata, Column('col1', Integer, primary_key=True), + Column('col2', String(20))) + + metadata.bind = testbase.db + metadata.create_all() + try: + try: + t1 = Table('table1', metadata, autoload=True) + t2 = Table('table1', metadata, Column('col1', Integer, primary_key=True), + Column('col2', String(20))) + assert False + except exceptions.ArgumentError, e: + assert str(e) == "Table 'table1' is already defined for this MetaData instance." + finally: + metadata.drop_all() + if __name__ == '__main__': testbase.main()