diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-04 21:12:31 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-04 21:12:31 -0500 |
| commit | ecb3865615082301c2e5ab7f8e8a40bfbb99b05c (patch) | |
| tree | 6a12d6c09d79f7655d867f5b6190d38d547b8584 /test/engine/test_reflection.py | |
| parent | cad46c3cdca2bb914bcfc233fcbd3647eaf8ffe9 (diff) | |
| download | sqlalchemy-ecb3865615082301c2e5ab7f8e8a40bfbb99b05c.tar.gz | |
- The :paramref:`.Table.extend_existing` and :paramref:`.Table.autoload_replace`
parameters are now available on the :meth:`.MetaData.reflect`
method.
- starting to use paramref and need newer paramlinks version.
Diffstat (limited to 'test/engine/test_reflection.py')
| -rw-r--r-- | test/engine/test_reflection.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/engine/test_reflection.py b/test/engine/test_reflection.py index a3b0ecdb5..bd065103e 100644 --- a/test/engine/test_reflection.py +++ b/test/engine/test_reflection.py @@ -823,6 +823,7 @@ class ReflectionTest(fixtures.TestBase, ComparesTables): def test_reflect_uses_bind_engine_reflect(self): self._test_reflect_uses_bind(lambda e: MetaData().reflect(e)) + @testing.provide_metadata def test_reflect_all(self): existing = testing.db.table_names() @@ -878,6 +879,18 @@ class ReflectionTest(fixtures.TestBase, ComparesTables): m8.reflect ) + m8_e1 = MetaData(testing.db) + rt_c = Table('rt_c', m8_e1) + m8_e1.reflect(extend_existing=True) + eq_(set(m8_e1.tables.keys()), set(names)) + eq_(rt_c.c.keys(), ['id']) + + m8_e2 = MetaData(testing.db) + rt_c = Table('rt_c', m8_e2) + m8_e2.reflect(extend_existing=True, only=['rt_a', 'rt_c']) + eq_(set(m8_e2.tables.keys()), set(['rt_a', 'rt_c'])) + eq_(rt_c.c.keys(), ['id']) + if existing: print("Other tables present in database, skipping some checks.") else: |
