diff options
author | Jason Kirtland <jek@discorporate.us> | 2007-12-13 09:59:14 +0000 |
---|---|---|
committer | Jason Kirtland <jek@discorporate.us> | 2007-12-13 09:59:14 +0000 |
commit | 8128a6378affeff76b573b1b4ca1e05e7d00b021 (patch) | |
tree | b0d20234152eb56026d509ea4b205ed086bc742a /test/engine/reflection.py | |
parent | 2522534311452325513606d765ae398ce8514e2c (diff) | |
download | sqlalchemy-8128a6378affeff76b573b1b4ca1e05e7d00b021.tar.gz |
- Removed @testing.supported. Dialects in development or maintained outside
the tree can now run the full suite of tests out of the box.
- Migrated most @supported to @fails_on, @fails_on_everything_but, or (last
resort) @unsupported. @fails_on revealed a slew of bogus test skippage,
which was corrected.
- Added @fails_on_everything_but. Yes, the first usage *was*
"fails_on_everything_but('postgres')". How did you guess!
- Migrated @supported in dialect/* to the new test-class attribute __only_on__.
- Test classes can also have __unsupported_on__ and __excluded_on__.
Diffstat (limited to 'test/engine/reflection.py')
-rw-r--r-- | test/engine/reflection.py | 53 |
1 files changed, 21 insertions, 32 deletions
diff --git a/test/engine/reflection.py b/test/engine/reflection.py index d44ccaf17..9b560e668 100644 --- a/test/engine/reflection.py +++ b/test/engine/reflection.py @@ -491,23 +491,6 @@ class ReflectionTest(PersistTest): finally: table.drop() - @testing.supported('mssql') - def testidentity(self): - meta = MetaData(testbase.db) - table = Table( - 'identity_test', meta, - Column('col1', Integer, Sequence('fred', 2, 3), primary_key=True) - ) - table.create() - - meta2 = MetaData(testbase.db) - try: - table2 = Table('identity_test', meta2, autoload=True) - assert table2.c['col1'].sequence.start == 2 - assert table2.c['col1'].sequence.increment == 3 - finally: - table.drop() - @testing.unsupported('oracle') def testreserved(self): # check a table that uses an SQL reserved name doesn't cause an error @@ -755,31 +738,37 @@ class SchemaTest(PersistTest): assert buf.index("CREATE TABLE someschema.table1") > -1 assert buf.index("CREATE TABLE someschema.table2") > -1 - @testing.supported('maxdb', 'mysql', 'postgres') + @testing.unsupported('sqlite', 'firebird') + # fixme: revisit these below. + @testing.fails_on('oracle', 'mssql', 'sybase', 'access') def test_explicit_default_schema(self): engine = testbase.db - schema = engine.dialect.get_default_schema_name(engine) if testing.against('mysql'): schema = testbase.db.url.database elif testing.against('postgres'): schema = 'public' + else: + schema = engine.dialect.get_default_schema_name(engine) - metadata = MetaData(testbase.db) + metadata = MetaData(engine) table1 = Table('table1', metadata, - Column('col1', Integer, primary_key=True), - schema=schema) + Column('col1', Integer, primary_key=True), + schema=schema) table2 = Table('table2', metadata, - Column('col1', Integer, primary_key=True), - Column('col2', Integer, ForeignKey('%s.table1.col1' % schema)), - schema=schema) - metadata.create_all() - metadata.create_all(checkfirst=True) - metadata.clear() + Column('col1', Integer, primary_key=True), + Column('col2', Integer, + ForeignKey('%s.table1.col1' % schema)), + schema=schema) + try: + metadata.create_all() + metadata.create_all(checkfirst=True) + metadata.clear() - table1 = Table('table1', metadata, autoload=True, schema=schema) - table2 = Table('table2', metadata, autoload=True, schema=schema) - metadata.drop_all() + table1 = Table('table1', metadata, autoload=True, schema=schema) + table2 = Table('table2', metadata, autoload=True, schema=schema) + finally: + metadata.drop_all() class HasSequenceTest(PersistTest): @@ -791,7 +780,7 @@ class HasSequenceTest(PersistTest): Column('user_name', String(40)), ) - @testing.supported('firebird', 'postgres', 'oracle') + @testing.unsupported('sqlite', 'mysql', 'mssql', 'access', 'sybase') def test_hassequence(self): metadata.create_all(bind=testbase.db) self.assertEqual(testbase.db.dialect.has_sequence(testbase.db, 'user_id_seq'), True) |