]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
postgres cant do this particular test b.c. the default "public" schema is taken rel_0_3_10
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Jul 2007 21:01:51 +0000 (21:01 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 20 Jul 2007 21:01:51 +0000 (21:01 +0000)
as a blank "schema" argument on Table

test/engine/reflection.py

index 666f3b3266b7f361615e0deaa3a97f395f266351..74ae75e2ece8ff428c2235ba3c6949cc95ad960b 100644 (file)
@@ -608,11 +608,13 @@ class SchemaTest(PersistTest):
         assert buf.index("CREATE TABLE someschema.table1") > -1
         assert buf.index("CREATE TABLE someschema.table2") > -1
 
-    @testbase.unsupported('sqlite')
-    def testcreate(self):
+    @testbase.unsupported('sqlite', 'postgres')
+    def test_create_with_defaultschema(self):
         engine = testbase.db
         schema = engine.dialect.get_default_schema_name(engine)
 
+        # test reflection of tables with an explcit schemaname
+        # matching the default
         metadata = MetaData(testbase.db)
         table1 = Table('table1', metadata, 
             Column('col1', Integer, primary_key=True),
@@ -626,6 +628,8 @@ class SchemaTest(PersistTest):
         metadata.clear()
         table1 = Table('table1', metadata, autoload=True, schema=schema)
         table2 = Table('table2', metadata, autoload=True, schema=schema)
+        assert table1.schema == table2.schema == schema
+        assert len(metadata.tables) == 2
         metadata.drop_all()