|
@@ -2,17 +2,23 @@ import {
|
|
AlterAliasReq,
|
|
AlterAliasReq,
|
|
CreateAliasReq,
|
|
CreateAliasReq,
|
|
CreateCollectionReq,
|
|
CreateCollectionReq,
|
|
|
|
+ CreatePartitionReq,
|
|
DescribeCollectionReq,
|
|
DescribeCollectionReq,
|
|
DropAliasReq,
|
|
DropAliasReq,
|
|
DropCollectionReq,
|
|
DropCollectionReq,
|
|
|
|
+ DropPartitionReq,
|
|
FlushReq,
|
|
FlushReq,
|
|
GetCollectionStatisticsReq,
|
|
GetCollectionStatisticsReq,
|
|
GetIndexStateReq,
|
|
GetIndexStateReq,
|
|
|
|
+ GetPartitionStatisticsReq,
|
|
InsertReq,
|
|
InsertReq,
|
|
LoadCollectionReq,
|
|
LoadCollectionReq,
|
|
|
|
+ LoadPartitionsReq,
|
|
ReleaseLoadCollectionReq,
|
|
ReleaseLoadCollectionReq,
|
|
|
|
+ ReleasePartitionsReq,
|
|
SearchReq,
|
|
SearchReq,
|
|
ShowCollectionsReq,
|
|
ShowCollectionsReq,
|
|
|
|
+ ShowPartitionsReq,
|
|
} from '@zilliz/milvus2-sdk-node/dist/milvus/types';
|
|
} from '@zilliz/milvus2-sdk-node/dist/milvus/types';
|
|
import { QueryDto } from '../../collections/dto';
|
|
import { QueryDto } from '../../collections/dto';
|
|
import {
|
|
import {
|
|
@@ -25,6 +31,7 @@ import {
|
|
mockCollections,
|
|
mockCollections,
|
|
mockIndexState,
|
|
mockIndexState,
|
|
mockLoadedCollections,
|
|
mockLoadedCollections,
|
|
|
|
+ mockPartition,
|
|
} from '../../__tests__/utils/constants';
|
|
} from '../../__tests__/utils/constants';
|
|
import { mockStatusInfo } from '../../__tests__/utils/mock.util';
|
|
import { mockStatusInfo } from '../../__tests__/utils/mock.util';
|
|
|
|
|
|
@@ -151,7 +158,62 @@ const mockMilvusClient = jest.fn().mockImplementation((address: string) => {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- partitionManager: {},
|
|
|
|
|
|
+ partitionManager: {
|
|
|
|
+ createPartition: (param: CreatePartitionReq) => {
|
|
|
|
+ const { collection_name, partition_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION);
|
|
|
|
+ }
|
|
|
|
+ return { ...mockStatusInfo(CodeEnum.success), data: partition_name };
|
|
|
|
+ },
|
|
|
|
+ dropPartition: (param: DropPartitionReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION);
|
|
|
|
+ }
|
|
|
|
+ return { ...mockStatusInfo(CodeEnum.success), data: param };
|
|
|
|
+ },
|
|
|
|
+ loadPartitions: (param: LoadPartitionsReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION);
|
|
|
|
+ }
|
|
|
|
+ return { ...mockStatusInfo(CodeEnum.success), data: param };
|
|
|
|
+ },
|
|
|
|
+ releasePartitions: (param: ReleasePartitionsReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION);
|
|
|
|
+ }
|
|
|
|
+ return { ...mockStatusInfo(CodeEnum.success), data: param };
|
|
|
|
+ },
|
|
|
|
+ showPartitions: (param: ShowPartitionsReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return { status: mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION) };
|
|
|
|
+ }
|
|
|
|
+ return {
|
|
|
|
+ status: mockStatusInfo(CodeEnum.success),
|
|
|
|
+ ...mockPartition,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ getPartitionStatistics: (param: GetPartitionStatisticsReq) => {
|
|
|
|
+ const { collection_name, partition_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return { status: mockStatusInfo(CodeEnum.error, ERR_NO_COLLECTION) };
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ const data = {
|
|
|
|
+ name: partition_name,
|
|
|
|
+ stats: [{ key: 'row_count', value: 7 }],
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ return {
|
|
|
|
+ status: mockStatusInfo(CodeEnum.success),
|
|
|
|
+ ...data,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ },
|
|
indexManager: {
|
|
indexManager: {
|
|
getIndexState: (param: GetIndexStateReq) => {
|
|
getIndexState: (param: GetIndexStateReq) => {
|
|
const { collection_name } = param;
|
|
const { collection_name } = param;
|