def test_projection_one(t, q): assert compute_one(t[['name']], q).query == ({'$project': {'name': 1}},)
def test_tablesymbol_one(t, bank): assert compute_one(t, bank) == MongoQuery(bank, ())
def test_head_one(t, q): assert compute_one(t.head(5), q).query == ({'$limit': 5},)
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'}})
def test_tablesymbol_one(): with collection(bank) as coll: assert compute_one(t, coll) == MongoQuery(coll, ())