예제 #1
0
def test_assert_covered_empty(indexed_collection):
	"""
	assert_covered should raise an error it's trivially
	covered (returns no results)
	"""
	cur = indexed_collection.find()
	with pytest.raises(AssertionError):
		testing.assert_covered(cur)
예제 #2
0
def test_assert_covered_empty(indexed_collection):
    """
    assert_covered should raise an error it's trivially
    covered (returns no results)
    """
    cur = indexed_collection.find()
    with pytest.raises(AssertionError):
        testing.assert_covered(cur)
예제 #3
0
def test_assert_covered_null(indexed_collection):
	"""
	assert_covered should raise an error it's trivially
	covered (returns no results)
	"""
	indexed_collection.insert({"foo": "bar"})
	proj = {'_id': False, 'foo': True}
	cur = indexed_collection.find({"foo": "baz"}, proj)
	with pytest.raises(AssertionError):
		testing.assert_covered(cur)
예제 #4
0
def test_assert_covered_null(indexed_collection):
    """
    assert_covered should raise an error it's trivially
    covered (returns no results)
    """
    indexed_collection.insert_one({"foo": "bar"})
    proj = {'_id': False, 'foo': True}
    cur = indexed_collection.find({"foo": "baz"}, proj)
    with pytest.raises(AssertionError):
        testing.assert_covered(cur)
예제 #5
0
def test_records(docs_in_db, mongodb_instance):
    "Test 100 records are present and query is covered"
    # load all the numbers to ensure the index is in RAM
    _hint = 'number_1'
    _filter = {'number': {'$gt': 0}}
    _projection = {'number': True, '_id': False}
    cur = docs_in_db.find(filter=_filter, projection=_projection).hint(_hint)
    assert_covered(cur)

    # consume the cursor for good measure
    docs = list(cur)
    assert len(docs) == 100
예제 #6
0
def test_records(docs_in_db, mongodb_instance):
	"Test 100 records are present and query is covered"
	# load all the numbers to ensure the index is in RAM
	_hint = 'number_1'
	_filter = {'number': {'$gt': 0}}
	_projection = {'number': True, '_id': False}
	cur = docs_in_db.find(filter=_filter, projection=_projection).hint(_hint)
	assert_covered(cur)

	# consume the cursor for good measure
	docs = list(cur)
	assert len(docs) == 100
예제 #7
0
def test_assert_covered_passes(indexed_collection):
	indexed_collection.insert({'foo': 'bar'})
	proj = {'_id': False, 'foo': True}
	cur = indexed_collection.find({'foo': 'bar'}, proj)
	testing.assert_covered(cur)
예제 #8
0
def test_assert_covered_passes(indexed_collection):
    indexed_collection.insert_one({'foo': 'bar'})
    proj = {'_id': False, 'foo': True}
    cur = indexed_collection.find({'foo': 'bar'}, proj)
    testing.assert_covered(cur)