From 239b349fe10d1ec5463422e71a8082c70e3e3b7c Mon Sep 17 00:00:00 2001 From: ThreadDao Date: Mon, 18 Oct 2021 16:18:34 +0800 Subject: [PATCH] [skip ci] Add skipped delete case (#10089) Signed-off-by: ThreadDao --- .../python_client/testcases/test_delete_20.py | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/tests/python_client/testcases/test_delete_20.py b/tests/python_client/testcases/test_delete_20.py index 2b44e857e8..0d942e64ce 100644 --- a/tests/python_client/testcases/test_delete_20.py +++ b/tests/python_client/testcases/test_delete_20.py @@ -12,6 +12,7 @@ tmp_nb = 100 tmp_expr = f'{ct.default_int64_field_name} in {[0]}' +@pytest.mark.skip(reason="Delete function is not implemented") class TestDeleteParams(TestcaseBase): """ Test case of delete interface @@ -68,7 +69,7 @@ class TestDeleteParams(TestcaseBase): collection_w.delete(None) log.debug(collection_w.num_entities) - @pytest.mark.tags(CaseLabel.L1) + @pytest.mark.tags(CaseLabel.L2) @pytest.mark.parametrize("expr", [1, "12-s", "中文", [], ()]) @pytest.mark.skip(reason="Delete function is not implemented") def test_delete_expr_non_string(self, expr): @@ -143,6 +144,49 @@ class TestDeleteParams(TestcaseBase): error = {ct.err_code: 0, ct.err_msg: "..."} collection_w.delete(expr=expr, check_task=CheckTasks.err_res, check_items=error) + @pytest.mark.tags(CaseLabel.L2) + def test_delete_part_existed_values(self): + """ + target: test delete with part not existed values + method: delete data part not in the collection + expected: not delete and entities + """ + # init collection with tmp_nb default data + collection_w = self.init_collection_general(prefix, nb=tmp_nb, insert_data=True)[0] + expr = f'{ct.default_int64_field_name} in {[0, tmp_nb]}' + res, _ = collection_w.delete(expr) + assert res.delete_count == 0 + + @pytest.mark.tags(CaseLabel.L1) + def test_delete_expr_inconsistent_values(self): + """ + target: test delete with inconsistent type values + method: delete with non-int64 type values + expected: raise exception + """ + # init collection with tmp_nb default data + collection_w = self.init_collection_general(prefix, nb=tmp_nb, insert_data=True)[0] + expr = f'{ct.default_int64_field_name} in {[0.0, 1.0]}' + + # raise exception + error = {ct.err_code: 0, ct.err_msg: "..."} + collection_w.delete(expr=expr, check_task=CheckTasks.err_res, check_items=error) + + @pytest.mark.tags(CaseLabel.L2) + def test_delete_expr_mix_values(self): + """ + target: test delete with mix type values + method: delete with int64 and float values + expected: raise exception + """ + # init collection with tmp_nb default data + collection_w = self.init_collection_general(prefix, nb=tmp_nb, insert_data=True)[0] + expr = f'{ct.default_int64_field_name} in {[0, 1.0]}' + + # raise exception + error = {ct.err_code: 0, ct.err_msg: "..."} + collection_w.delete(expr=expr, check_task=CheckTasks.err_res, check_items=error) + @pytest.mark.skip(reason="Waiting for development") class TestDeleteOperation(TestcaseBase):