Skip to content

Commit 39e5d9a

Browse files
committed
test: test mix scenes support batch insertion
Signed-off-by: wangting0128 <ting.wang@zilliz.com>
1 parent 16efcda commit 39e5d9a

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

tests/python_client/common/common_func.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3357,3 +3357,13 @@ def gen_unicode_string_batch(nb, string_len: int = 1):
33573357
def gen_unicode_string_array_batch(nb, string_len: int = 1, max_capacity: int = ct.default_max_capacity):
33583358
return [[''.join([gen_unicode_string() for _ in range(min(random.randint(1, string_len), 50))]) for _ in
33593359
range(random.randint(0, max_capacity))] for _ in range(nb)]
3360+
3361+
3362+
def iter_insert_list_data(data: list, batch: int, total_len: int):
3363+
nb_list = [batch for _ in range(int(total_len / batch))]
3364+
if total_len % batch > 0:
3365+
nb_list.append(total_len % batch)
3366+
3367+
data_obj = [iter(d) for d in data]
3368+
for n in nb_list:
3369+
yield [[next(o) for _ in range(n)] for o in data_obj]

tests/python_client/testcases/test_mix_scenes.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ def setup_class(self):
5959

6060
@pytest.fixture(scope="class", autouse=True)
6161
def prepare_data(self):
62-
self.collection_wrap.insert(data=list(self.insert_data.values()), check_task=CheckTasks.check_insert_result)
62+
for d in cf.iter_insert_list_data(list(self.insert_data.values()), batch=3000, total_len=self.nb):
63+
self.collection_wrap.insert(data=d, check_task=CheckTasks.check_insert_result)
6364

6465
# flush collection, segment sealed
6566
self.collection_wrap.flush()
@@ -306,7 +307,8 @@ def setup_class(self):
306307

307308
@pytest.fixture(scope="class", autouse=True)
308309
def prepare_data(self):
309-
self.collection_wrap.insert(data=list(self.insert_data.values()), check_task=CheckTasks.check_insert_result)
310+
for d in cf.iter_insert_list_data(list(self.insert_data.values()), batch=3000, total_len=self.nb):
311+
self.collection_wrap.insert(data=d, check_task=CheckTasks.check_insert_result)
310312

311313
# flush collection, segment sealed
312314
self.collection_wrap.flush()
@@ -641,7 +643,8 @@ def setup_class(self):
641643

642644
@pytest.fixture(scope="class", autouse=True)
643645
def prepare_data(self):
644-
self.collection_wrap.insert(data=list(self.insert_data.values()), check_task=CheckTasks.check_insert_result)
646+
for d in cf.iter_insert_list_data(list(self.insert_data.values()), batch=3000, total_len=self.nb):
647+
self.collection_wrap.insert(data=d, check_task=CheckTasks.check_insert_result)
645648

646649
# flush collection, segment sealed
647650
self.collection_wrap.flush()
@@ -942,7 +945,8 @@ def setup_class(self):
942945

943946
@pytest.fixture(scope="class", autouse=True)
944947
def prepare_data(self):
945-
self.collection_wrap.insert(data=list(self.insert_data.values()), check_task=CheckTasks.check_insert_result)
948+
for d in cf.iter_insert_list_data(list(self.insert_data.values()), batch=3000, total_len=self.nb):
949+
self.collection_wrap.insert(data=d, check_task=CheckTasks.check_insert_result)
946950

947951
# flush collection, segment sealed
948952
self.collection_wrap.flush()

0 commit comments

Comments
 (0)