diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2016-06-02 14:42:38 -0400 |
|---|---|---|
| committer | Gerrit Code Review <gerrit2@ln3.zzzcomputing.com> | 2016-06-02 14:42:38 -0400 |
| commit | dc9e35f08d3954fca82d042bf70f8275d51e6f80 (patch) | |
| tree | 31b0f2951c0e13700f123c86cdb6ba85e206e51f /test | |
| parent | 31699bd1866bbfc36f1501e5e1b54d3c06cf3b4c (diff) | |
| parent | afb466fb8bd9c2f8709e79fd0fce422b83ff1d6b (diff) | |
| download | sqlalchemy-dc9e35f08d3954fca82d042bf70f8275d51e6f80.tar.gz | |
Merge "Skip UniqueConstraint marked by unique=True in tometadata"
Diffstat (limited to 'test')
| -rw-r--r-- | test/sql/test_metadata.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py index 449956fcd..344cfefa5 100644 --- a/test/sql/test_metadata.py +++ b/test/sql/test_metadata.py @@ -1113,6 +1113,34 @@ class ToMetaDataTest(fixtures.TestBase, ComparesTables): eq_(str(table_c.join(table2_c).onclause), 'mytable.myid = othertable.myid') + def test_unique_true_flag(self): + meta = MetaData() + + table = Table('mytable', meta, Column('x', Integer, unique=True)) + + m2 = MetaData() + + t2 = table.tometadata(m2) + + eq_( + len([ + const for const + in t2.constraints + if isinstance(const, UniqueConstraint)]), + 1 + ) + + def test_index_true_flag(self): + meta = MetaData() + + table = Table('mytable', meta, Column('x', Integer, index=True)) + + m2 = MetaData() + + t2 = table.tometadata(m2) + + eq_(len(t2.indexes), 1) + class InfoTest(fixtures.TestBase): def test_metadata_info(self): |
