mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
* rename interfaces in cases Signed-off-by: zw <zw@zilliz.com> * rename search_by_id Signed-off-by: zw <zw@zilliz.com> * remove test search_by_id Signed-off-by: zw <zw@zilliz.com> * [skip ci] Update CHANGELOG Signed-off-by: JinHai-CN <hai.jin@zilliz.com> * rename methods Signed-off-by: zw <zw@zilliz.com> * rename methods Signed-off-by: zw <zw@milvus.io> * fix rename issue Signed-off-by: zw <zw@zilliz.com> * update hnsw default index param Signed-off-by: zw <zw@zilliz.com> * Update CHANGELOG.md Co-authored-by: JinHai-CN <hai.jin@zilliz.com> Co-authored-by: zw <zw@milvus.io>
154 lines
7.5 KiB
Java
154 lines
7.5 KiB
Java
package com;
|
|
|
|
import io.milvus.client.*;
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
import org.testng.Assert;
|
|
import org.testng.annotations.Test;
|
|
import java.util.List;
|
|
|
|
public class TestPartition {
|
|
int dimension = 128;
|
|
|
|
// ----------------------------- create partition cases in ---------------------------------
|
|
|
|
// create partition
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_create_partition(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
// show partitions
|
|
List<String> partitions = client.listPartitions(collectionName).getPartitionList();
|
|
System.out.println(partitions);
|
|
Assert.assertTrue(partitions.contains(tag));
|
|
}
|
|
|
|
// create partition, tag name existed
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_create_partition_tag_name_existed(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
Response createpResponseNew = client.createPartition(collectionName, tag);
|
|
assert (!createpResponseNew.ok());
|
|
}
|
|
|
|
// ----------------------------- has partition cases in ---------------------------------
|
|
// has partition, tag name not existed
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_has_partition_tag_name_not_existed(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
String tagNew = RandomStringUtils.randomAlphabetic(10);
|
|
HasPartitionResponse haspResponse = client.hasPartition(collectionName, tagNew);
|
|
assert (haspResponse.ok());
|
|
Assert.assertFalse(haspResponse.hasPartition());
|
|
}
|
|
|
|
// has partition, tag name existed
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_has_partition_tag_name_existed(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
HasPartitionResponse haspResponse = client.hasPartition(collectionName, tag);
|
|
assert (haspResponse.ok());
|
|
Assert.assertTrue(haspResponse.hasPartition());
|
|
}
|
|
|
|
// ----------------------------- drop partition cases in ---------------------------------
|
|
|
|
// drop a partition created before, drop by partition name
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_drop_partition(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponseNew = client.createPartition(collectionName, tag);
|
|
assert (createpResponseNew.ok());
|
|
Response response = client.dropPartition(collectionName, tag);
|
|
assert (response.ok());
|
|
// show partitions
|
|
System.out.println(client.listPartitions(collectionName).getPartitionList());
|
|
int length = client.listPartitions(collectionName).getPartitionList().size();
|
|
// _default
|
|
Assert.assertEquals(length, 1);
|
|
}
|
|
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_drop_partition_default(MilvusClient client, String collectionName) {
|
|
String tag = "_default";
|
|
Response createpResponseNew = client.createPartition(collectionName, tag);
|
|
assert (!createpResponseNew.ok());
|
|
// show partitions
|
|
// System.out.println(client.listPartitions(collectionName).getPartitionList());
|
|
// int length = client.listPartitions(collectionName).getPartitionList().size();
|
|
// // _default
|
|
// Assert.assertEquals(length, 1);
|
|
}
|
|
|
|
// drop a partition repeat created before, drop by partition name
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_drop_partition_repeat(MilvusClient client, String collectionName) throws InterruptedException {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
Response response = client.dropPartition(collectionName, tag);
|
|
assert (response.ok());
|
|
Thread.currentThread().sleep(2000);
|
|
Response newResponse = client.dropPartition(collectionName, tag);
|
|
assert (!newResponse.ok());
|
|
}
|
|
|
|
// drop a partition not created before
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_drop_partition_not_existed(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
String tagNew = RandomStringUtils.randomAlphabetic(10);
|
|
Response response = client.dropPartition(collectionName, tagNew);
|
|
assert(!response.ok());
|
|
}
|
|
|
|
// drop a partition not created before
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_drop_partition_tag_not_existed(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert(createpResponse.ok());
|
|
String newTag = RandomStringUtils.randomAlphabetic(10);
|
|
Response response = client.dropPartition(collectionName, newTag);
|
|
assert(!response.ok());
|
|
}
|
|
|
|
// ----------------------------- show partitions cases in ---------------------------------
|
|
|
|
// create partition, then show partitions
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_show_partitions(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
ListPartitionsResponse response = client.listPartitions(collectionName);
|
|
assert (response.getResponse().ok());
|
|
Assert.assertTrue(response.getPartitionList().contains(tag));
|
|
}
|
|
|
|
// create multi partition, then show partitions
|
|
@Test(dataProvider = "Collection", dataProviderClass = MainClass.class)
|
|
public void test_show_partitions_multi(MilvusClient client, String collectionName) {
|
|
String tag = RandomStringUtils.randomAlphabetic(10);
|
|
Response createpResponse = client.createPartition(collectionName, tag);
|
|
assert (createpResponse.ok());
|
|
String tagNew = RandomStringUtils.randomAlphabetic(10);
|
|
Response newCreatepResponse = client.createPartition(collectionName, tagNew);
|
|
assert (newCreatepResponse.ok());
|
|
ListPartitionsResponse response = client.listPartitions(collectionName);
|
|
assert (response.getResponse().ok());
|
|
System.out.println(response.getPartitionList());
|
|
Assert.assertTrue(response.getPartitionList().contains(tag));
|
|
Assert.assertTrue(response.getPartitionList().contains(tagNew));
|
|
}
|
|
|
|
}
|