mirror of https://github.com/milvus-io/milvus.git
Update test case for code fix (#12209)
Signed-off-by: Binbin Lv <binbin.lv@zilliz.com>pull/12224/head
parent
640645265e
commit
37c331bf65
|
@ -89,6 +89,10 @@ class TestCollectionSearchInvalid(TestcaseBase):
|
|||
pytest.skip("empty field is valid")
|
||||
yield request.param
|
||||
|
||||
@pytest.fixture(scope="function", params=ct.get_invalid_strs)
|
||||
def get_invalid_expr_bool_value(self, request):
|
||||
yield request.param
|
||||
|
||||
@pytest.fixture(scope="function", params=ct.get_invalid_strs)
|
||||
def get_invalid_partition(self, request):
|
||||
if request.param == []:
|
||||
|
@ -395,6 +399,25 @@ class TestCollectionSearchInvalid(TestcaseBase):
|
|||
"err_msg": "invalid expression %s"
|
||||
% invalid_search_expr})
|
||||
|
||||
@pytest.mark.tags(CaseLabel.L2)
|
||||
def test_search_param_invalid_expr_bool(self, get_invalid_expr_bool_value):
|
||||
"""
|
||||
target: test search with invalid parameter values
|
||||
method: search with invalid bool search expressions
|
||||
expected: raise exception and report the error
|
||||
"""
|
||||
# 1. initialize with data
|
||||
collection_w = self.init_collection_general(prefix, True, is_all_data_type=True)[0]
|
||||
# 2 search with invalid bool expr
|
||||
invalid_search_expr_bool = f"{default_bool_field_name} == {get_invalid_expr_bool_value}"
|
||||
log.info("test_search_param_invalid_expr_bool: searching with "
|
||||
"invalid expr: %s" % invalid_search_expr_bool)
|
||||
collection_w.search(vectors[:default_nq], default_search_field,
|
||||
default_search_params, default_limit, invalid_search_expr_bool,
|
||||
check_task=CheckTasks.err_res,
|
||||
check_items={"err_code": 1,
|
||||
"err_msg": "failed to create query plan"})
|
||||
|
||||
@pytest.mark.tags(CaseLabel.L2)
|
||||
def test_search_partition_invalid_type(self, get_invalid_partition):
|
||||
"""
|
||||
|
@ -1805,8 +1828,7 @@ class TestCollectionSearch(TestcaseBase):
|
|||
assert set(ids).issubset(filter_ids_set)
|
||||
|
||||
@pytest.mark.tags(CaseLabel.L2)
|
||||
@pytest.mark.xfail(reason="issue 7910")
|
||||
@pytest.mark.parametrize("bool_type", [True, False, "true", "false", 1, 0, 2])
|
||||
@pytest.mark.parametrize("bool_type", [True, False, "true", "false"])
|
||||
def test_search_with_expression_bool(self, dim, auto_id, _async, bool_type):
|
||||
"""
|
||||
target: test search with different bool expressions
|
||||
|
|
Loading…
Reference in New Issue