Skip to content

Commit 915969d

Browse files
author
杜美瑶
committed
新增上传/注册数据API UT测试
1 parent 5d449a5 commit 915969d

File tree

6 files changed

+160
-0
lines changed

6 files changed

+160
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import {IPortalAddDataParam} from '../../../src/common/iPortal/iPortalAddDataParam';
2+
3+
describe('iPortalAddDataParam', () => {
4+
it('fileName', () => {
5+
var param = new IPortalAddDataParam({fileName: 'test_fileName'});
6+
expect(param).not.toBeNull();
7+
expect(param.fileName).toEqual('test_fileName');
8+
});
9+
10+
it('type', () => {
11+
var param = new IPortalAddDataParam({ type: 'EXCEL' });
12+
expect(param).not.toBeNull();
13+
expect(param.type).toEqual('EXCEL');
14+
});
15+
16+
it('tags', () => {
17+
var param = new IPortalAddDataParam({ tags: ["ab"] });
18+
expect(param).not.toBeNull();
19+
expect(param.tags[0]).toEqual('ab');
20+
});
21+
22+
it('dataMetaInfo', () => {
23+
var param = new IPortalAddDataParam({ dataMetaInfo: {fileEncoding:"UTF-8"} });
24+
expect(param).not.toBeNull();
25+
expect(param.dataMetaInfo.fileEncoding).toEqual('UTF-8');
26+
});
27+
});
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {IPortalDataConnectionInfoParam} from '../../../src/common/iPortal/iPortalDataConnectionInfoParam';
2+
3+
describe('iPortalDataConnectionInfoParam', () => {
4+
it('dataBase', () => {
5+
var param = new IPortalDataConnectionInfoParam({dataBase: 'test_dataBase'});
6+
expect(param).not.toBeNull();
7+
expect(param.dataBase).toEqual('test_dataBase');
8+
});
9+
10+
it('server', () => {
11+
var param = new IPortalDataConnectionInfoParam({ server: 'hdfs://192.168.12.121:9000/iportal/beijing.csv' });
12+
expect(param).not.toBeNull();
13+
expect(param.server).toEqual('hdfs://192.168.12.121:9000/iportal/beijing.csv');
14+
});
15+
});
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
import {IPortalDataMetaInfoParam} from '../../../src/common/iPortal/iPortalDataMetaInfoParam';
2+
import {IPortalDataStoreInfoParam} from '../../../src/common/iPortal/iPortalDataStoreInfoParam';
3+
4+
describe('iPortalDataMetaInfoParam', () => {
5+
it('xField', () => {
6+
var param = new IPortalDataMetaInfoParam({xField: 'x'});
7+
expect(param).not.toBeNull();
8+
expect(param.xField).toEqual('x');
9+
});
10+
11+
it('yField', () => {
12+
var param = new IPortalDataMetaInfoParam({ yField: 'y' });
13+
expect(param).not.toBeNull();
14+
expect(param.yField).toEqual('y');
15+
});
16+
17+
it('fileEncoding', () => {
18+
var param = new IPortalDataMetaInfoParam({ fileEncoding: 'GBK' });
19+
expect(param).not.toBeNull();
20+
expect(param.fileEncoding).toEqual('GBK');
21+
});
22+
23+
it('xIndex', () => {
24+
var param = new IPortalDataMetaInfoParam({ xIndex: 2 });
25+
expect(param).not.toBeNull();
26+
expect(param.xIndex).toEqual(2);
27+
});
28+
29+
it('yIndex', () => {
30+
var param = new IPortalDataMetaInfoParam({ yIndex: 2 });
31+
expect(param).not.toBeNull();
32+
expect(param.yIndex).toEqual(2);
33+
});
34+
35+
it('fieldTypes', () => {
36+
var param = new IPortalDataMetaInfoParam({ fieldTypes: [] });
37+
expect(param).not.toBeNull();
38+
expect(param.fieldTypes.length).toEqual(0);
39+
});
40+
41+
it('separator', () => {
42+
var param = new IPortalDataMetaInfoParam({ separator: "," });
43+
expect(param).not.toBeNull();
44+
expect(param.separator).toEqual(",");
45+
});
46+
47+
it('firstRowIsHead', () => {
48+
var param = new IPortalDataMetaInfoParam({ firstRowIsHead: false });
49+
expect(param).not.toBeNull();
50+
expect(param.firstRowIsHead).toEqual(false);
51+
});
52+
53+
it('url', () => {
54+
var param = new IPortalDataMetaInfoParam({ url: "hdfs://192.168.12.121:9000/iportal/beijing.csv" });
55+
expect(param).not.toBeNull();
56+
expect(param.url).toEqual("hdfs://192.168.12.121:9000/iportal/beijing.csv");
57+
});
58+
59+
it('dataStoreInfo', () => {
60+
var dataStoreInfoParam = new IPortalDataStoreInfoParam({
61+
type:'HDFS'
62+
})
63+
var param = new IPortalDataMetaInfoParam({ dataStoreInfo: dataStoreInfoParam });
64+
expect(param).not.toBeNull();
65+
expect(param.dataStoreInfo.type).toEqual('HDFS');
66+
});
67+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import {IPortalDataStoreInfoParam} from '../../../src/common/iPortal/iPortalDataStoreInfoParam';
2+
import {IPortalDataConnectionInfoParam} from "../../../src/common/iPortal/iPortalDataConnectionInfoParam"
3+
describe('iPortalDataStoreInfoParam', () => {
4+
it('type', () => {
5+
var param = new IPortalDataStoreInfoParam({type: 'test_type'});
6+
expect(param).not.toBeNull();
7+
expect(param.type).toEqual('test_type');
8+
});
9+
10+
it('url', () => {
11+
var param = new IPortalDataStoreInfoParam({ url: 'hdfs://192.168.12.121:9000/iportal/beijing.csv' });
12+
expect(param).not.toBeNull();
13+
expect(param.url).toEqual('hdfs://192.168.12.121:9000/iportal/beijing.csv');
14+
});
15+
16+
it('connectionInfo', () => {
17+
var connectionInfoParam = new IPortalDataConnectionInfoParam({
18+
dataBase:'192.168.13.212:9000'
19+
})
20+
var param = new IPortalDataStoreInfoParam({ connectionInfo: connectionInfoParam });
21+
expect(param).not.toBeNull();
22+
expect(param.connectionInfo.dataBase).toEqual('192.168.13.212:9000');
23+
});
24+
});

test/common/iPortal/iPortalUserSpec.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,27 @@ describe('IPortalUser', () => {
7878
expect(res).toBe("registerParams is not instanceof iPortalRegisterServiceParam !");
7979
})
8080
})
81+
82+
it('uploadDataRequest', ()=> {
83+
var uploadParam = {
84+
id:1,
85+
formData:{}
86+
}
87+
var iportalUrl = 'https://iptl.supermap.io/iportal';
88+
var iPortalUser = new IPortalUser(iportalUrl);
89+
expect(iPortalUser.uploadDataRequest(uploadParam) instanceof Promise).toBeTruthy();
90+
});
91+
92+
it('addData', ()=> {
93+
var addDataParam = {
94+
fileName:'test_addData',
95+
type:'WORKSPACE',
96+
tags: [],
97+
dataMetaInfo:{}
98+
}
99+
var formData = {};
100+
var iportalUrl = 'https://iptl.supermap.io/iportal';
101+
var iPortalUser = new IPortalUser(iportalUrl);
102+
expect(iPortalUser.addData(addDataParam,formData) instanceof Promise).toBeTruthy();
103+
});
81104
});

test/test-main-common.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ import './common/iPortal/iPortalQueryResultSpec.js';
166166
import './common/iPortal/iPortalSpec.js';
167167
import './common/iPortal/iPortalAddResourceParamSpec';
168168
import './common/iPortal/iPortalRegisterServiceParamSpec';
169+
import './common/iPortal/iPortalAddDataParamSpec.js';
170+
import './common/iPortal/iPortalDataMetaInfoParamSpec.js';
171+
import './common/iPortal/iPortalDataStoreInfoParamSpec.js';
172+
import './common/iPortal/iPortalDataConnectionInfoParamSpec.js';
169173

170174
/**common -- thirdparty**/
171175
import './common/thirdparty/elasticsearch/ElasticSearchSpec.js';

0 commit comments

Comments
 (0)