summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-11-09 20:35:50 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-11-09 20:35:50 +0000
commit0c6071513fea9d183dc67979a239dff746992571 (patch)
tree0793651d0acb05c5039684bbe5f23e975794f2a3 /test
parent8b1d59a95479802b5d568999e751f637ac310879 (diff)
parentf5836f29f5612d5f653683644566a57c47291b5d (diff)
downloadsqlalchemy-0c6071513fea9d183dc67979a239dff746992571.tar.gz
Merge "Fixes: #7295" into main
Diffstat (limited to 'test')
-rw-r--r--test/sql/test_metadata.py25
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):