mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 02:48:45 +08:00
update pymilvus to 2.0.1.dev3 (#15487)
Signed-off-by: huangjincheng2022 <jincheng.huang@zilliz.com>
This commit is contained in:
parent
55cdc5aa35
commit
3573c28af5
@ -95,3 +95,14 @@ class ApiPartitionWrapper:
|
||||
params=params, limit=limit, expr=expr,
|
||||
output_fields=output_fields, **kwargs).run()
|
||||
return res, check_result
|
||||
|
||||
def delete(self, expr, check_task=None, check_items=None, **kwargs):
|
||||
timeout = kwargs.get("timeout", TIMEOUT)
|
||||
kwargs.update({"timeout": timeout})
|
||||
|
||||
func_name = sys._getframe().f_code.co_name
|
||||
res, succ = api_request([self.partition.delete, expr], **kwargs)
|
||||
check_result = ResponseChecker(res, func_name, check_task,
|
||||
check_items, is_succ=succ, expr=expr,
|
||||
**kwargs).run()
|
||||
return res, check_result
|
||||
|
@ -12,7 +12,7 @@ allure-pytest==2.7.0
|
||||
pytest-print==0.2.1
|
||||
pytest-level==0.1.1
|
||||
pytest-xdist==2.2.1
|
||||
pymilvus==2.0.1.dev1
|
||||
pymilvus==2.0.1.dev3
|
||||
pytest-rerunfailures==9.1.1
|
||||
git+https://github.com/Projectplace/pytest-tags
|
||||
ndg-httpsclient
|
||||
|
@ -811,3 +811,36 @@ class TestPartitionOperations(TestcaseBase):
|
||||
"""
|
||||
pass
|
||||
|
||||
@pytest.mark.tags(CaseLabel.L1)
|
||||
@pytest.mark.parametrize("data", [cf.gen_default_list_data(nb=3000)])
|
||||
@pytest.mark.parametrize("index_param", cf.gen_simple_index())
|
||||
def test_partition_delete_indexed_data(self, data, index_param):
|
||||
"""
|
||||
target: verify delete entities with an expression condition from an indexed partition
|
||||
method: 1. create collection
|
||||
2. create an index
|
||||
3. create a partition
|
||||
4. insert same data
|
||||
5. delete entities with an expression condition
|
||||
expected: delete successfully
|
||||
issue #15456
|
||||
"""
|
||||
# create collection
|
||||
collection_w = self.init_collection_wrap()
|
||||
|
||||
# create index of collection
|
||||
collection_w.create_index(ct.default_float_vec_field_name, index_param)
|
||||
|
||||
# create partition
|
||||
partition_name = cf.gen_unique_str(prefix)
|
||||
partition_w = self.init_partition_wrap(collection_w, partition_name)
|
||||
assert collection_w.has_partition(partition_name)[0]
|
||||
|
||||
# insert data to partition
|
||||
ins_res, _ = partition_w.insert(data)
|
||||
assert len(ins_res.primary_keys) == len(data[0])
|
||||
|
||||
# delete entities with an expression condition
|
||||
expr = "int64 in [0,1]"
|
||||
res = partition_w.delete(expr)
|
||||
assert len(res) == 2
|
||||
|
Loading…
Reference in New Issue
Block a user