diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-10-04 10:28:21 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-10-04 10:28:21 -0400 |
| commit | f4ba5b856e470a0d9d89432859413b32cbc766d5 (patch) | |
| tree | 2fb75db24c826cfbf5228df11acf31dfa32384ac /lib/sqlalchemy/testing/suite/test_reflection.py | |
| parent | 9ad570a39ab217b38c6afbabfa277f731da12f52 (diff) | |
| download | sqlalchemy-f4ba5b856e470a0d9d89432859413b32cbc766d5.tar.gz | |
- test updates
Diffstat (limited to 'lib/sqlalchemy/testing/suite/test_reflection.py')
| -rw-r--r-- | lib/sqlalchemy/testing/suite/test_reflection.py | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/lib/sqlalchemy/testing/suite/test_reflection.py b/lib/sqlalchemy/testing/suite/test_reflection.py index 171a10b89..a7c814db7 100644 --- a/lib/sqlalchemy/testing/suite/test_reflection.py +++ b/lib/sqlalchemy/testing/suite/test_reflection.py @@ -87,15 +87,25 @@ class ComponentReflectionTest(fixtures.TablesTest): else: schema_prefix = "" - users = Table('users', metadata, - Column('user_id', sa.INT, primary_key=True), - Column('test1', sa.CHAR(5), nullable=False), - Column('test2', sa.Float(5), nullable=False), - Column('parent_user_id', sa.Integer, - sa.ForeignKey('%susers.user_id' % schema_prefix)), - schema=schema, - test_needs_fk=True, - ) + if testing.requires.self_referential_foreign_keys.enabled: + users = Table('users', metadata, + Column('user_id', sa.INT, primary_key=True), + Column('test1', sa.CHAR(5), nullable=False), + Column('test2', sa.Float(5), nullable=False), + Column('parent_user_id', sa.Integer, + sa.ForeignKey('%susers.user_id' % schema_prefix)), + schema=schema, + test_needs_fk=True, + ) + else: + users = Table('users', metadata, + Column('user_id', sa.INT, primary_key=True), + Column('test1', sa.CHAR(5), nullable=False), + Column('test2', sa.Float(5), nullable=False), + schema=schema, + test_needs_fk=True, + ) + Table("dingalings", metadata, Column('dingaling_id', sa.Integer, primary_key=True), Column('address_id', sa.Integer, @@ -278,17 +288,15 @@ class ComponentReflectionTest(fixtures.TablesTest): addr_pkeys = addr_cons['constrained_columns'] eq_(addr_pkeys, ['address_id']) - @testing.requires.reflects_pk_names - def go(): + with testing.requires.reflects_pk_names.fail_if(): eq_(addr_cons['name'], 'email_ad_pk') - go() @testing.requires.primary_key_constraint_reflection def test_get_pk_constraint(self): self._test_get_pk_constraint() @testing.requires.table_reflection - @testing.fails_on('sqlite', 'no schemas') + @testing.requires.schemas def test_get_pk_constraint_with_schema(self): self._test_get_pk_constraint(schema='test_schema') @@ -317,23 +325,23 @@ class ComponentReflectionTest(fixtures.TablesTest): schema=schema) fkey1 = users_fkeys[0] - @testing.fails_on('sqlite', 'no support for constraint names') - def go(): + with testing.requires.named_constraints.fail_if(): self.assert_(fkey1['name'] is not None) - go() eq_(fkey1['referred_schema'], expected_schema) eq_(fkey1['referred_table'], users.name) eq_(fkey1['referred_columns'], ['user_id', ]) - eq_(fkey1['constrained_columns'], ['parent_user_id']) + if testing.requires.self_referential_foreign_keys.enabled: + eq_(fkey1['constrained_columns'], ['parent_user_id']) + #addresses addr_fkeys = insp.get_foreign_keys(addresses.name, schema=schema) fkey1 = addr_fkeys[0] - @testing.fails_on('sqlite', 'no support for constraint names') - def go(): + + with testing.requires.named_constraints.fail_if(): self.assert_(fkey1['name'] is not None) - go() + eq_(fkey1['referred_schema'], expected_schema) eq_(fkey1['referred_table'], users.name) eq_(fkey1['referred_columns'], ['user_id', ]) |
