summaryrefslogtreecommitdiff
path: root/test/sql/test_metadata.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-03-12 15:09:48 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2014-03-12 15:09:48 -0400
commita7ef7eccaacae5341bb03a58cc0538718c33c329 (patch)
tree871d09578e735ccca94d8a3cdf072c998d394d30 /test/sql/test_metadata.py
parentd85d6f9a3f1d3132abcd917d4378b2c4e14aec65 (diff)
downloadsqlalchemy-a7ef7eccaacae5341bb03a58cc0538718c33c329.tar.gz
:paramref:`.MetaData.naming_convention` feature will now also
apply to :class:`.CheckConstraint` objects that are associated directly with a :class:`.Column` instead of just on the :class:`.Table`.
Diffstat (limited to 'test/sql/test_metadata.py')
-rw-r--r--test/sql/test_metadata.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index fd166bc17..978f4f1f4 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -2679,6 +2679,23 @@ class NamingConventionTest(fixtures.TestBase):
CheckConstraint, u1.c.data == 'x'
)
+ def test_column_attached_ck_name(self):
+ m = MetaData(naming_convention={
+ "ck": "ck_%(table_name)s_%(constraint_name)s"
+ })
+ ck = CheckConstraint('x > 5', name='x1')
+ Table('t', m, Column('x', ck))
+ eq_(ck.name, "ck_t_x1")
+
+ def test_table_attached_ck_name(self):
+ m = MetaData(naming_convention={
+ "ck": "ck_%(table_name)s_%(constraint_name)s"
+ })
+ ck = CheckConstraint('x > 5', name='x1')
+ Table('t', m, Column('x', Integer), ck)
+ eq_(ck.name, "ck_t_x1")
+
+
def test_fk_name_schema(self):
u1 = self._fixture(naming_convention={
"fk": "fk_%(table_name)s_%(column_0_name)s_"