diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2013-06-23 08:31:57 -0700 |
|---|---|---|
| committer | mike bayer <mike_mp@zzzcomputing.com> | 2013-06-23 08:31:57 -0700 |
| commit | 907b5f72dd784f737eda0c6698732de96763a170 (patch) | |
| tree | f5a35cabd718917a60fb131ea7c846d74639cfb0 /lib/sqlalchemy/testing/suite | |
| parent | c890ce89133675c2ba90bdcf5cbf9f3a0a0a1337 (diff) | |
| parent | 3a80bf0d504ccc1e198249be27d87a6045c39ee4 (diff) | |
| download | sqlalchemy-907b5f72dd784f737eda0c6698732de96763a170.tar.gz | |
Merge pull request #11 from malor/fix_uc_reflection
Fix unique constraints reflection in SQLite and PostgreSQL
Diffstat (limited to 'lib/sqlalchemy/testing/suite')
| -rw-r--r-- | lib/sqlalchemy/testing/suite/test_reflection.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/sqlalchemy/testing/suite/test_reflection.py b/lib/sqlalchemy/testing/suite/test_reflection.py index 858ca8a77..255fd5595 100644 --- a/lib/sqlalchemy/testing/suite/test_reflection.py +++ b/lib/sqlalchemy/testing/suite/test_reflection.py @@ -370,9 +370,10 @@ class ComponentReflectionTest(fixtures.TablesTest): def _test_get_unique_constraints(self, schema=None): uniques = sorted( [ + {'name': 'unique_a', 'column_names': ['a']}, {'name': 'unique_a_b_c', 'column_names': ['a', 'b', 'c']}, - {'name': 'unique_a_c', 'column_names': ['a', 'c']}, - {'name': 'unique_b_c', 'column_names': ['b', 'c']}, + {'name': 'unique_c_a_b', 'column_names': ['c', 'a', 'b']}, + {'name': 'unique_asc_key', 'column_names': ['asc', 'key']}, ], key=operator.itemgetter('name') ) @@ -382,6 +383,9 @@ class ComponentReflectionTest(fixtures.TablesTest): Column('a', sa.String(20)), Column('b', sa.String(30)), Column('c', sa.Integer), + # reserved identifiers + Column('asc', sa.String(30)), + Column('key', sa.String(30)), schema=schema ) for uc in uniques: @@ -396,7 +400,8 @@ class ComponentReflectionTest(fixtures.TablesTest): key=operator.itemgetter('name') ) - eq_(uniques, reflected) + for orig, refl in zip(uniques, reflected): + eq_(orig, refl) @testing.provide_metadata |
