示例#1
0
 def test_insert_twice_auto_id_true(self):
     """
     target: test insert ids fields twice when auto_id=True
     method: 1.create collection with auto_id=True 2.insert twice
     expected: verify primary_keys unique
     """
     c_name = cf.gen_unique_str(prefix)
     schema = cf.gen_default_collection_schema(auto_id=True)
     nb = 10
     collection_w = self.init_collection_wrap(name=c_name, schema=schema)
     df = cf.gen_default_dataframe_data(nb)
     df.drop(ct.default_int64_field_name, axis=1, inplace=True)
     mutation_res, _ = collection_w.insert(data=df)
     primary_keys = mutation_res.primary_keys
     assert cf._check_primary_keys(primary_keys, nb)
     mutation_res_1, _ = collection_w.insert(data=df)
     primary_keys.extend(mutation_res_1.primary_keys)
     assert cf._check_primary_keys(primary_keys, nb * 2)
     assert collection_w.num_entities == nb * 2
示例#2
0
 def test_insert_auto_id_true_list_data(self):
     """
     target: test insert ids fields values when auto_id=True
     method: 1.create collection with auto_id=True 2.insert list data with ids field values
     expected: assert num entities
     """
     c_name = cf.gen_unique_str(prefix)
     schema = cf.gen_default_collection_schema(auto_id=True)
     collection_w = self.init_collection_wrap(name=c_name, schema=schema)
     data = cf.gen_default_list_data(nb=ct.default_nb)
     mutation_res, _ = collection_w.insert(data=data[1:])
     assert mutation_res.insert_count == ct.default_nb
     assert cf._check_primary_keys(mutation_res.primary_keys, ct.default_nb)
     assert collection_w.num_entities == ct.default_nb
示例#3
0
 def test_insert_auto_id_true(self):
     """
     target: test insert ids fields values when auto_id=True
     method: 1.create collection with auto_id=True 2.insert without ids
     expected: verify primary_keys and num_entities
     """
     c_name = cf.gen_unique_str(prefix)
     schema = cf.gen_default_collection_schema(auto_id=True)
     collection_w = self.init_collection_wrap(name=c_name, schema=schema)
     df = cf.gen_default_dataframe_data(ct.default_nb)
     df.drop(ct.default_int64_field_name, axis=1, inplace=True)
     mutation_res, _ = collection_w.insert(data=df)
     assert cf._check_primary_keys(mutation_res.primary_keys, ct.default_nb)
     assert collection_w.num_entities == ct.default_nb
示例#4
0
 def test_insert_auto_id_create_index(self):
     """
     target: test create index in auto_id=True collection
     method: 1.create auto_id=True collection and insert 2.create index
     expected: index correct
     """
     schema = cf.gen_default_collection_schema(auto_id=True)
     collection_w = self.init_collection_wrap(name=cf.gen_unique_str(prefix), schema=schema)
     df = cf.gen_default_dataframe_data(ct.default_nb)
     df.drop(ct.default_int64_field_name, axis=1, inplace=True)
     mutation_res, _ = collection_w.insert(data=df)
     assert cf._check_primary_keys(mutation_res.primary_keys, ct.default_nb)
     assert collection_w.num_entities == ct.default_nb
     # create index
     collection_w.create_index(ct.default_float_vec_field_name, default_index_params)
     assert collection_w.has_index()[0]
     index, _ = collection_w.index()
     assert index == Index(collection_w.collection, ct.default_float_vec_field_name, default_index_params)
     assert collection_w.indexes[0] == index