Пример #1
0
def test_by_one():
    assert compute_up(by(t.name, total=t.amount.sum()), q).query == \
        ({'$group': {'_id': {'name': '$name'},
                     'total': {'$sum': '$amount'}}},
         {'$project': {'total': '$total', 'name': '$_id.name'}})
Пример #2
0
def test_projection_one():
    assert compute_up(t[['name']], q).query == ({'$project': {'name': 1}}, )
Пример #3
0
def test_head_one():
    assert compute_up(t.head(5), q).query == ({'$limit': 5}, )
Пример #4
0
def test_by_one():
    assert compute_up(by(t.name, t.amount.sum()), q).query == \
            ({'$group': {'_id': {'name': '$name'},
                         'amount_sum': {'$sum': '$amount'}}},
             {'$project': {'amount_sum': '$amount_sum', 'name': '$_id.name'}})
Пример #5
0
def test_head_one():
    assert compute_up(t.head(5), q).query == ({'$limit': 5},)
Пример #6
0
def test_projection_one():
    assert compute_up(t[['name']], q).query == ({'$project': {'name': 1}},)
Пример #7
0
def test_tablesymbol_one(t, bank):
    assert compute_up(t, bank) == MongoQuery(bank, ())
Пример #8
0
def test_symbol_one(bank):
    assert compute_up(t, bank) == MongoQuery(bank, ())