Ejemplo n.º 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'}})
Ejemplo n.º 2
0
def test_projection_one():
    assert compute_up(t[['name']], q).query == ({'$project': {'name': 1}}, )
Ejemplo n.º 3
0
def test_head_one():
    assert compute_up(t.head(5), q).query == ({'$limit': 5}, )
Ejemplo n.º 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'}})
Ejemplo n.º 5
0
def test_head_one():
    assert compute_up(t.head(5), q).query == ({'$limit': 5},)
Ejemplo n.º 6
0
def test_projection_one():
    assert compute_up(t[['name']], q).query == ({'$project': {'name': 1}},)
Ejemplo n.º 7
0
def test_tablesymbol_one(t, bank):
    assert compute_up(t, bank) == MongoQuery(bank, ())
Ejemplo n.º 8
0
def test_symbol_one(bank):
    assert compute_up(t, bank) == MongoQuery(bank, ())