Beispiel #1
0
    def test_apply_max(self):
        """Query.apply_max(col)

        max = session.query(Address).apply_max(Address.bounces)

        """
        session = create_session()

        # 0.5.0
        maxes = list(session.query(Address).values(func.max(Address.bounces)))
        max = maxes[0][0]
        assert max == 10

        max = session.query(func.max(Address.bounces)).one()[0]
        assert max == 10
Beispiel #2
0
    def test_apply_max(self):
        """Query.apply_max(col)

        max = session.query(Address).apply_max(Address.bounces)

        """
        session = create_session()

        # 0.5.0
        maxes = list(session.query(Address).values(func.max(Address.bounces)))
        max = maxes[0][0]
        assert max == 10

        max = session.query(func.max(Address.bounces)).one()[0]
        assert max == 10
Beispiel #3
0
 def test_aggregate(self):
     sess = create_session()
     query = sess.query(Foo)
     assert query.count() == 100
     assert sess.query(func.min(foo.c.bar)).filter(foo.c.bar<30).one() == (0,)
     
     assert sess.query(func.max(foo.c.bar)).filter(foo.c.bar<30).one() == (29,)
     assert query.filter(foo.c.bar<30).values(sa.func.max(foo.c.bar)).next()[0] == 29
     assert query.filter(foo.c.bar<30).values(sa.func.max(foo.c.bar)).next()[0] == 29
Beispiel #4
0
    def test_aggregate(self):
        sess = create_session()
        query = sess.query(Foo)
        assert query.count() == 100
        assert sess.query(func.min(
            foo.c.bar)).filter(foo.c.bar < 30).one() == (0, )

        assert sess.query(func.max(
            foo.c.bar)).filter(foo.c.bar < 30).one() == (29, )
        assert query.filter(foo.c.bar < 30).values(sa.func.max(
            foo.c.bar)).next()[0] == 29
        assert query.filter(foo.c.bar < 30).values(sa.func.max(
            foo.c.bar)).next()[0] == 29