Esempio n. 1
0
def test_projection_one(t, q):
    assert compute_one(t[['name']], q).query == ({'$project': {'name': 1}},)
Esempio n. 2
0
def test_tablesymbol_one(t, bank):
    assert compute_one(t, bank) == MongoQuery(bank, ())
Esempio n. 3
0
def test_head_one(t, q):
    assert compute_one(t.head(5), q).query == ({'$limit': 5},)
Esempio n. 4
0
def test_by_one(t, q):
    assert compute_one(by(t.name, t.amount.sum()), q).query == \
            ({'$group': {'_id': {'name': '$name'},
                         'amount_sum': {'$sum': '$amount'}}},
             {'$project': {'amount_sum': '$amount_sum', 'name': '$_id.name'}})
Esempio n. 5
0
def test_tablesymbol_one():
    with collection(bank) as coll:
        assert compute_one(t, coll) == MongoQuery(coll, ())