to int, for DBAPIs such as pymssql that naively call
str() on values.
+ - CheckConstraint will copy its 'initially', 'deferrable',
+ and '_create_rule' attributes within a copy()/tometadata()
+ [ticket:2000]
+
- engine
- The "unicode warning" against non-unicode bind data
is now raised only when the
__visit_name__ = property(__visit_name__)
def copy(self, **kw):
- return CheckConstraint(self.sqltext, name=self.name)
+ return CheckConstraint(self.sqltext,
+ name=self.name,
+ initially=self.initially,
+ deferrable=self.deferrable,
+ _create_rule=self._create_rule)
class ForeignKeyConstraint(Constraint):
"""A table-level FOREIGN KEY constraint.
eq_(getattr(fk1c, k), kw[k])
eq_(getattr(fk2c, k), kw[k])
+ def test_check_constraint_copy(self):
+ r = lambda x: x
+ c = CheckConstraint("foo bar",
+ name='name',
+ initially=True,
+ deferrable=True,
+ _create_rule = r)
+ c2 = c.copy()
+ eq_(c2.name, 'name')
+ eq_(str(c2.sqltext), "foo bar")
+ eq_(c2.initially, True)
+ eq_(c2.deferrable, True)
+ assert c2._create_rule is r
+
def test_fk_construct(self):
c1 = Column('foo', Integer)
c2 = Column('bar', Integer)