- Cls.column.collate("some collation") now
works. [ticket:1776]
+ - [bug] Fixed the error formatting raised when
+ a tuple is inadvertently passed to session.query()
+ [ticket:2297].
+
- sql
- Fixed two subtle bugs involving column
correspondence in a selectable,
if not isinstance(column, sql.ColumnElement):
raise sa_exc.InvalidRequestError(
"SQL expression, column, or mapped entity "
- "expected - got '%r'" % column
+ "expected - got '%r'" % (column, )
)
# If the Column is unnamed, give it a
q = s.query(User)
assert_raises(sa_exc.InvalidRequestError, q.add_column, object())
+ def test_invalid_column_tuple(self):
+ User = self.classes.User
+
+ s = create_session()
+ q = s.query(User)
+ assert_raises(sa_exc.InvalidRequestError, q.add_column, (1, 1))
+
def test_distinct(self):
"""test that a distinct() call is not valid before 'clauseelement' conditions."""