summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-04-30 12:53:27 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2015-04-30 12:53:27 -0400
commit20e3df602846bb1d8940b5138f21ef203c99bade (patch)
tree5f6df5d7a0c2768e31ddbdf22cf76e8b4be11890 /test
parent606a9b02e5c6081878aa331d1d2c3a678a671904 (diff)
downloadsqlalchemy-20e3df602846bb1d8940b5138f21ef203c99bade.tar.gz
- Fixed regression from as yet unreleased 0.9.10 where the new addition
of ``entity`` to the :attr:`.Query.column_descriptions` accessor would fail if the target entity was produced from a core selectable such as a :class:`.Table` or :class:`.CTE` object. fixes #3403 references #3320
Diffstat (limited to 'test')
-rw-r--r--test/orm/test_query.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/orm/test_query.py b/test/orm/test_query.py
index 850014ab4..cb428469e 100644
--- a/test/orm/test_query.py
+++ b/test/orm/test_query.py
@@ -73,6 +73,7 @@ class RowTupleTest(QueryTest):
fn = func.count(User.id)
name_label = User.name.label('uname')
bundle = Bundle('b1', User.id, User.name)
+ cte = sess.query(User.id).cte()
for q, asserted in [
(
sess.query(User),
@@ -123,6 +124,26 @@ class RowTupleTest(QueryTest):
]
),
(
+ sess.query(cte),
+ [
+ {
+ 'aliased': False,
+ 'expr': cte.c.id, 'type': cte.c.id.type,
+ 'name': 'id', 'entity': None
+ }]
+ ),
+ (
+ sess.query(users),
+ [
+ {'aliased': False,
+ 'expr': users.c.id, 'type': users.c.id.type,
+ 'name': 'id', 'entity': None},
+ {'aliased': False,
+ 'expr': users.c.name, 'type': users.c.name.type,
+ 'name': 'name', 'entity': None}
+ ]
+ ),
+ (
sess.query(users.c.name),
[{
"name": "name", "type": users.c.name.type,