diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2021-11-09 20:35:50 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-11-09 20:35:50 +0000 |
commit | 0c6071513fea9d183dc67979a239dff746992571 (patch) | |
tree | 0793651d0acb05c5039684bbe5f23e975794f2a3 /test | |
parent | 8b1d59a95479802b5d568999e751f637ac310879 (diff) | |
parent | f5836f29f5612d5f653683644566a57c47291b5d (diff) | |
download | sqlalchemy-0c6071513fea9d183dc67979a239dff746992571.tar.gz |
Merge "Fixes: #7295" into main
Diffstat (limited to 'test')
-rw-r--r-- | test/sql/test_metadata.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py index 08502b8bb..bd9213647 100644 --- a/test/sql/test_metadata.py +++ b/test/sql/test_metadata.py @@ -1923,6 +1923,31 @@ class TableTest(fixtures.TestBase, AssertsCompiledSQL): ): Table("foo", MetaData(), must_exist=True) + @testing.combinations( + ("comment", ("A", "B", "A")), + ("implicit_returning", (True, False, True)), + ("info", ({"A": 1}, {"A": 2}, {"A": 1})), + ) + def test_extend_attributes(self, attrib, attrib_values): + """ + ensure `extend_existing` is compatible with simple attributes + """ + metadata = MetaData() + for counter, _attrib_value in enumerate(attrib_values): + _extend_existing = True if (counter > 0) else False + _kwargs = { + "extend_existing": _extend_existing, + attrib: _attrib_value, + } + table_a = Table( + "a", + metadata, + Column("foo", String, primary_key=True), + **_kwargs + ) + eq_(getattr(table_a, attrib), _attrib_value) + eq_(getattr(metadata.tables["a"], attrib), _attrib_value) + class PKAutoIncrementTest(fixtures.TestBase): def test_multi_integer_no_autoinc(self): |