sqlalchemy_utils.functions.sort_query.make_order_by_deterministic

Here are the examples of the python api sqlalchemy_utils.functions.sort_query.make_order_by_deterministic taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

10 Examples 7

Example 1

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_descending_order_by(self, session, User):
        query = session.query(User).order_by(
            sa.desc(User.name)
        )
        query = make_order_by_deterministic(query)
        assert_contains('ORDER BY user.name DESC, user.id DESC', query)

Example 2

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_ascending_order_by(self, session, User):
        query = session.query(User).order_by(
            sa.asc(User.name)
        )
        query = make_order_by_deterministic(query)
        assert_contains('ORDER BY user.name ASC, user.id ASC', query)

Example 3

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_annotated_label_with_descending_order(self, session, User):
        query = session.query(User).order_by(
            sa.desc(User.article_count)
        )
        query = make_order_by_deterministic(query)
        assert_contains('ORDER BY article_count DESC, user.id DESC', query)

Example 4

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
Function: test_column_property
    def test_column_property(self, session, User):
        query = session.query(User).order_by(User.email_lower)
        query = make_order_by_deterministic(query)
        assert_contains('lower(user.name) AS lower_1', query)
        assert_contains('lower_1, user.id ASC', query)

Example 5

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_unique_column(self, session, User):
        query = session.query(User).order_by(User.email)
        query = make_order_by_deterministic(query)

        assert str(query).endswith('ORDER BY user.email')

Example 6

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_non_unique_column(self, session, User):
        query = session.query(User).order_by(User.name)
        query = make_order_by_deterministic(query)
        assert_contains('ORDER BY user.name, user.id ASC', query)

Example 7

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_string_order_by(self, session, User):
        query = session.query(User).order_by('name')
        query = make_order_by_deterministic(query)
        assert_contains('ORDER BY user.name, user.id ASC', query)

Example 8

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_annotated_label(self, session, User):
        query = session.query(User).order_by(User.article_count)
        query = make_order_by_deterministic(query)
        assert_contains('article_count, user.id ASC', query)

Example 9

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
    def test_query_without_order_by(self, session, User):
        query = session.query(User)
        query = make_order_by_deterministic(query)
        assert 'ORDER BY user.id' in str(query)

Example 10

Project: sqlalchemy-utils Source File: test_make_order_by_deterministic.py
Function: test_alias
    def test_alias(self, session, User):
        alias = sa.orm.aliased(User.__table__)
        query = session.query(alias).order_by(alias.c.name)
        query = make_order_by_deterministic(query)
        assert str(query).endswith('ORDER BY user_1.name, user.id ASC')