From: Mike Bayer Date: Fri, 20 Jul 2007 21:01:51 +0000 (+0000) Subject: postgres cant do this particular test b.c. the default "public" schema is taken X-Git-Tag: rel_0_3_10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdf8f4ca80ed2a49bb4f1beea57ca5e1061681cf;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git postgres cant do this particular test b.c. the default "public" schema is taken as a blank "schema" argument on Table --- diff --git a/test/engine/reflection.py b/test/engine/reflection.py index 666f3b3266..74ae75e2ec 100644 --- a/test/engine/reflection.py +++ b/test/engine/reflection.py @@ -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()