def test_reorder_groupby(self): expr = QGroupBy(QWhere(col1, Expr([col1, '<', col2])), [col2]) query = reorder_select(expr) assert_query(emit(query), "SELECT Table.attr1 " "FROM Table " "WHERE (Table.attr1 < Table.attr2) " "GROUP BY Table.attr2 ")
def test_reorder_groupby(self): expr = QGroupBy(QWhere(col1, Expr([col1, '<', col2])), [col2]) query = reorder_select(expr) assert_query( emit(query), "SELECT Table.attr1 " "FROM Table " "WHERE (Table.attr1 < Table.attr2) " "GROUP BY Table.attr2 ")
def test_reorder_orderby(self): expr = QOrderBy( QGroupBy(QWhere(col1, Expr([col1, '<', col2])), [col2]), [Call('SUM', [col1])], True) query = reorder_select(expr) assert_query( emit(query), "SELECT Table.attr1 " "FROM Table " "WHERE (Table.attr1 < Table.attr2) " "GROUP BY Table.attr2 " "ORDER BY SUM(Table.attr1) ASC")
def test_reorder_orderby(self): expr = QOrderBy( QGroupBy( QWhere(col1, Expr([col1, '<', col2])), [col2]), [Call('SUM', [col1])], True) query = reorder_select(expr) assert_query(emit(query), "SELECT Table.attr1 " "FROM Table " "WHERE (Table.attr1 < Table.attr2) " "GROUP BY Table.attr2 " "ORDER BY SUM(Table.attr1) ASC")
def test_reorder_where(self): expr = QWhere(col1, Expr([col1, '<', col2])) query = reorder_select(expr) assert_query(emit(query), "SELECT Table.attr1 FROM Table WHERE " "(Table.attr1 < Table.attr2)")
def test_reorder_where(self): expr = QWhere(col1, Expr([col1, '<', col2])) query = reorder_select(expr) assert_query( emit(query), "SELECT Table.attr1 FROM Table WHERE " "(Table.attr1 < Table.attr2)")