More tests for sort query
This commit is contained in:
@@ -65,6 +65,7 @@ class TestCase(object):
|
|||||||
return (
|
return (
|
||||||
sa.select([sa.func.count(self.Article.id)])
|
sa.select([sa.func.count(self.Article.id)])
|
||||||
.where(self.Article.category_id == self.Category.id)
|
.where(self.Article.category_id == self.Category.id)
|
||||||
|
.correlate(self.Article.__table__)
|
||||||
.label('article_count')
|
.label('article_count')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -106,3 +106,12 @@ class TestSortQuery(TestCase):
|
|||||||
'ORDER BY (SELECT count(article.id) AS count_1'
|
'ORDER BY (SELECT count(article.id) AS count_1'
|
||||||
) in str(query)
|
) in str(query)
|
||||||
assert ' DESC' in str(query)
|
assert ' DESC' in str(query)
|
||||||
|
|
||||||
|
def test_sort_by_related_hybrid_property(self):
|
||||||
|
query = (
|
||||||
|
self.session.query(self.Article)
|
||||||
|
.join(self.Article.category)
|
||||||
|
.correlate(self.Article.__table__)
|
||||||
|
)
|
||||||
|
query = sort_query(query, '-category-articles_count')
|
||||||
|
assert 'ORDER BY (SELECT count(article.id) AS count_1' in str(query)
|
||||||
|
Reference in New Issue
Block a user