]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add a test for dupe tables in MetaData
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 17 Aug 2007 22:20:55 +0000 (22:20 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 17 Aug 2007 22:20:55 +0000 (22:20 +0000)
test/engine/metadata.py

index 973007fab8a4ddafebc2d57f2365b17313a27b45..03293b1782d5467b3e9ff9670aa5e5d7ab8696c2 100644 (file)
@@ -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()