summaryrefslogtreecommitdiff
path: root/test/sql/test_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_metadata.py')
-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):