|
@@ -1,4 +1,12 @@
|
|
-import { FlushReq } from '@zilliz/milvus2-sdk-node/dist/milvus/types';
|
|
|
|
|
|
+import {
|
|
|
|
+ CreateCollectionReq,
|
|
|
|
+ DescribeCollectionReq,
|
|
|
|
+ DropCollectionReq,
|
|
|
|
+ FlushReq,
|
|
|
|
+ LoadCollectionReq,
|
|
|
|
+ ShowCollectionsReq
|
|
|
|
+} from '@zilliz/milvus2-sdk-node/dist/milvus/types';
|
|
|
|
+import { CodeEnum, ERR_NO_ADDRESS, ERR_NO_COLLECTION, ERR_NO_PARAM } from '../../__tests__/utils/constants';
|
|
|
|
|
|
const mockMilvusClient = jest.fn().mockImplementation((address: string) => {
|
|
const mockMilvusClient = jest.fn().mockImplementation((address: string) => {
|
|
return {
|
|
return {
|
|
@@ -6,10 +14,69 @@ const mockMilvusClient = jest.fn().mockImplementation((address: string) => {
|
|
hasCollection: (param: { collection_name: string }) => {
|
|
hasCollection: (param: { collection_name: string }) => {
|
|
const { collection_name } = param;
|
|
const { collection_name } = param;
|
|
if (address === '') {
|
|
if (address === '') {
|
|
- throw new Error('no address');
|
|
|
|
|
|
+ throw new Error(ERR_NO_ADDRESS);
|
|
}
|
|
}
|
|
return collection_name;
|
|
return collection_name;
|
|
},
|
|
},
|
|
|
|
+ showCollections: (param?: ShowCollectionsReq) => {
|
|
|
|
+ if (!param) {
|
|
|
|
+ return {
|
|
|
|
+ status: {
|
|
|
|
+ error_code: CodeEnum.error,
|
|
|
|
+ reason: ERR_NO_PARAM,
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ const { collection_names } = param;
|
|
|
|
+ return {
|
|
|
|
+ status: { error_code: CodeEnum.success },
|
|
|
|
+ data: collection_names,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ createCollection: (param: CreateCollectionReq) => {
|
|
|
|
+ const { collection_name, fields } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return {
|
|
|
|
+ error_code: CodeEnum.error,
|
|
|
|
+ reason: ERR_NO_COLLECTION,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return { error_code: CodeEnum.success, data: fields };
|
|
|
|
+ },
|
|
|
|
+ describeCollection: (param: DescribeCollectionReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return {
|
|
|
|
+ status: {
|
|
|
|
+ error_code: CodeEnum.error,
|
|
|
|
+ reason: ERR_NO_COLLECTION,
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return {
|
|
|
|
+ status: { error_code: CodeEnum.success },
|
|
|
|
+ data: collection_name,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ dropCollection: (param: DropCollectionReq) => {
|
|
|
|
+ const { collection_name } = param;
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return {
|
|
|
|
+ error_code: CodeEnum.error,
|
|
|
|
+ reason: ERR_NO_COLLECTION,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ return { error_code: CodeEnum.success, data: collection_name };
|
|
|
|
+ },
|
|
|
|
+ loadCollection: (param: LoadCollectionReq) => {
|
|
|
|
+ const {collection_name} = param
|
|
|
|
+ if (!collection_name) {
|
|
|
|
+ return {
|
|
|
|
+ error_code: CodeEnum.error,
|
|
|
|
+ reason: ERR_NO_COLLECTION
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
},
|
|
},
|
|
partitionManager: {},
|
|
partitionManager: {},
|
|
indexManager: {},
|
|
indexManager: {},
|