1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16
17import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
18import cloudData from '@ohos.data.cloudData';
19
20const TAG = "[CLOUD_CONFIG_JSKITS_TEST]"
21describe('CloudConfigPromiseTest', function () {
22    /**
23     * @tc.name EnabledCloudInvalidArgsTest
24     * @tc.desc Test Js Api EnabledCloud with invalid args
25     * @tc.type: FUNC
26     * @tc.require: issueNumber
27     */
28    it('EnabledCloudInvalidArgsTest', 0, async function (done) {
29        console.info('EnabledCloudInvalidArgsTest');
30        try {
31            let account = "test_id";
32            let config = cloudData.Config;
33            await config.enableCloud(account, null).then(() => {
34                console.info('EnabledCloudInvalidArgsTest success');
35                expect(null).assertFail();
36            }).catch((error) => {
37                console.error('EnabledCloudInvalidArgsTest enableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
38                expect(null).assertFail();
39            });
40        } catch (e) {
41            console.error('EnabledCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
42            expect(e.code == 401).assertTrue();
43        }
44        done();
45    })
46
47    /**
48     * @tc.name EnabledCloudInvalidArgsNumsTest
49     * @tc.desc Test Js Api EnabledCloud which parameters number are less
50     * @tc.type: FUNC
51     * @tc.require: issueNumber
52     */
53    it('EnabledCloudInvalidArgsNumsTest', 0, async function (done) {
54        console.info('EnabledCloudInvalidArgsNumsTest');
55        try {
56            let account = "test_id";
57            await cloudData.Config.enableCloud(account).then(() => {
58                console.info('EnabledCloudInvalidArgsNumsTest success');
59                expect(null).assertFail();
60            }).catch((error) => {
61                console.error('EnabledCloudInvalidArgsNumsTest enableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
62                expect(null).assertFail();
63            });
64        } catch (e) {
65            console.error('EnabledCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
66            expect(e.code == 401).assertTrue();
67        }
68        done();
69    })
70
71
72    /**
73     * @tc.name DisableCloudInvalidArgsTest
74     * @tc.desc Test Js Api DisableCloud with invalid args
75     * @tc.type: FUNC
76     * @tc.require: issueNumber
77     */
78    it('DisableCloudInvalidArgsTest', 0, async function (done) {
79        console.info('DisableCloudInvalidArgsTest');
80        try {
81            await cloudData.Config.disableCloud(null).then(() => {
82                console.info('DisableCloudInvalidArgsTest success');
83                expect(null).assertFail();
84            }).catch((error) => {
85                console.error('DisableCloudInvalidArgsTest disableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
86                expect(null).assertFail();
87            });
88        } catch (e) {
89            console.error('DisableCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
90            expect(e.code == 401).assertTrue();
91        }
92        done();
93    })
94
95    /**
96     * @tc.name DisableCloudInvalidArgsNumsTest
97     * @tc.desc Test Js Api DisableCloud which parameters number are less
98     * @tc.type: FUNC
99     * @tc.require: issueNumber
100     */
101    it('DisableCloudInvalidArgsNumsTest', 0, async function (done) {
102        console.info('DisableCloudInvalidArgsNumsTest');
103        try {
104            await cloudData.Config.disableCloud().then(() => {
105                console.info('DisableCloudInvalidArgsNumsTest success');
106                expect(null).assertFail();
107            }).catch((error) => {
108                console.error('DisableCloudInvalidArgsNumsTest disableCloud fail' + `, error code is ${error.code}, message is ${error.message}`);
109                expect(null).assertFail();
110            });
111        } catch (e) {
112            console.error('DisableCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
113            expect(e.code == 401).assertTrue();
114        }
115        done();
116    })
117
118    /**
119     * @tc.name ChangeAppCloudInvalidArgsTest
120     * @tc.desc Test Js Api ChangeAppCloudSwitch with invalid args
121     * @tc.type: FUNC
122     * @tc.require: issueNumber
123     */
124    it('ChangeAppCloudInvalidArgsTest', 0, async function (done) {
125        console.info('ChangeAppCloudInvalidArgsTest');
126        try {
127            let account = "test_id";
128            let bundleName = "test_bundleName";
129            await cloudData.Config.changeAppCloudSwitch(account, bundleName, null).then(() => {
130                console.info('ChangeAppCloudInvalidArgsTest success');
131                expect(null).assertFail();
132            }).catch((error) => {
133                console.error('ChangeAppCloudInvalidArgsTest changeAppCloudSwitch fail' + `, error code is ${error.code}, message is ${error.message}`);
134                expect(null).assertFail();
135            });
136        } catch (e) {
137            console.error('ChangeAppCloudInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
138            expect(e.code == 401).assertTrue();
139        }
140        done();
141    })
142
143    /**
144     * @tc.name ChangeAppCloudInvalidArgsNumsTest
145     * @tc.desc Test Js Api ChangeAppCloudSwitch which parameters number are less
146     * @tc.type: FUNC
147     * @tc.require: issueNumber
148     */
149    it('ChangeAppCloudInvalidArgsNumsTest', 0, async function (done) {
150        console.info('ChangeAppCloudInvalidArgsNumsTest');
151        try {
152            let account = "test_id";
153            let bundleName = "test_bundleName";
154            await cloudData.Config.changeAppCloudSwitch(account, bundleName).then(() => {
155                console.info('ChangeAppCloudInvalidArgsNumsTest success');
156                expect(null).assertFail();
157            }).catch((error) => {
158                console.error('ChangeAppCloudInvalidArgsNumsTest changeAppCloudSwitch fail' + `, error code is ${error.code}, message is ${error.message}`);
159                expect(null).assertFail();
160            });
161        } catch (e) {
162            console.error('ChangeAppCloudInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
163            expect(e.code == 401).assertTrue();
164        }
165        done();
166    })
167
168    /**
169     * @tc.name NotifyChangeInvalidArgsTest
170     * @tc.desc Test Js Api NotifyChange with invalid args
171     * @tc.type: FUNC
172     * @tc.require: issueNumber
173     */
174    it('NotifyChangeInvalidArgsTest', 0, async function (done) {
175        console.info('NotifyChangeInvalidArgsTest');
176        try {
177            let account = "test_id";
178            await cloudData.Config.notifyDataChange(account, null).then((data) => {
179                console.info('NotifyChangeInvalidArgsTest success');
180                expect(null).assertFail();
181            }).catch((error) => {
182                console.error('NotifyChangeInvalidArgsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
183                expect(null).assertFail();
184            });
185        } catch (e) {
186            console.error('NotifyChangeInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
187            expect(e.code == 401).assertTrue();
188        }
189        done();
190    })
191
192    /**
193     * @tc.name NotifyChangeInvalidArgsNumsTest
194     * @tc.desc Test Js Api NotifyChange which parameters number are less
195     * @tc.type: FUNC
196     * @tc.require: issueNumber
197     */
198    it('NotifyChangeInvalidArgsNumsTest', 0, async function (done) {
199        console.info('NotifyChangeInvalidArgsNumsTest');
200        try {
201            let account = "test_id";
202            await cloudData.Config.notifyDataChange(account).then(() => {
203                console.info('NotifyChangeInvalidArgsNumsTest success');
204                expect(null).assertFail();
205            }).catch((error) => {
206                console.error('NotifyChangeInvalidArgsNumsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
207                expect(null).assertFail();
208            });
209        } catch (e) {
210            console.error('NotifyChangeInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
211            expect(e.code == 401).assertTrue();
212        }
213        done();
214    })
215
216    /**
217     * @tc.name NotifyDataChangeInvalidArgsTest
218     * @tc.desc Test Js Api NotifyDataChange with invalid args
219     * @tc.type: FUNC
220     * @tc.require: issueNumber
221     */
222    it('NotifyDataChangeInvalidArgsTest', 0, async function (done) {
223        console.info('NotifyDataChangeInvalidArgsTest');
224        try {
225            await cloudData.Config.notifyDataChange(null).then(() => {
226                console.info('NotifyDataChangeInvalidArgsTest success');
227                expect(null).assertFail();
228            }).catch((error) => {
229                console.error('NotifyDataChangeInvalidArgsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
230                expect(null).assertFail();
231            });
232        } catch (e) {
233            console.error('NotifyDataChangeInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
234            expect(e.code == 401).assertTrue();
235        }
236        done();
237    })
238
239    /**
240     * @tc.name NotifyDataChangeInvalidArgsNumsTest
241     * @tc.desc Test Js Api NotifyChange which parameters number are less
242     * @tc.type: FUNC
243     * @tc.require: issueNumber
244     */
245    it('NotifyDataChangeInvalidArgsNumsTest', 0, async function (done) {
246        console.info('NotifyDataChangeInvalidArgsNumsTest');
247        try {
248            await cloudData.Config.notifyDataChange().then(() => {
249                console.info('NotifyDataChangeInvalidArgsNumsTest success');
250                expect(null).assertFail();
251            }).catch((error) => {
252                console.error('NotifyDataChangeInvalidArgsNumsTest NotifyChange fail' + `, error code is ${error.code}, message is ${error.message}`);
253                expect(null).assertFail();
254            });
255        } catch (e) {
256            console.error('NotifyDataChangeInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
257            expect(e.code == 401).assertTrue();
258        }
259        done();
260    })
261
262    /**
263     * @tc.name ClearInvalidArgsNumsTest
264     * @tc.desc Test Js Api Clean which parameters number are less
265     * @tc.type: FUNC
266     * @tc.require: issueNumber
267     */
268    it('ClearInvalidArgsNumsTest', 0, async function (done) {
269        console.info('ClearInvalidArgsNumsTest');
270        try {
271            let account = "test_id";
272            await cloudData.Config.clear(account).then(() => {
273                console.info('ClearInvalidArgsNumsTest success');
274                expect(null).assertFail();
275            }).catch((error) => {
276                console.error('ClearInvalidArgsNumsTest clear fail' + `, error code is ${error.code}, message is ${error.message}`);
277                expect(null).assertFail();
278            });
279        } catch (e) {
280            console.error('ClearInvalidArgsNumsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
281            expect(e.code == 401).assertTrue();
282        }
283        done();
284    })
285
286    /**
287     * @tc.name ClearInvalidArgsTest
288     * @tc.desc Test Js Api Clear which parameters are invalid
289     * @tc.type: FUNC
290     * @tc.require: issueNumber
291     */
292    it('ClearInvalidArgsTest', 0, async function (done) {
293        console.info('ClearInvalidArgsTest');
294        try {
295            let account = "test_id";
296            let bundleName1 = "test_bundleName1";
297            let appActions = {[bundleName1]: 3};
298            await cloudData.Config.clear(account, appActions).then(() => {
299                console.info('ClearInvalidArgsTest success');
300                expect(null).assertFail();
301            }).catch((error) => {
302                console.error('ClearInvalidArgsTest clean fail' + `, error code is ${error.code}, message is ${error.message}`);
303                expect(null).assertFail();
304            });
305        } catch (e) {
306            console.error('ClearInvalidArgsTest fail' + `, error code is ${e.code}, message is ${e.message}`);
307            expect(e.code == 401).assertTrue();
308        }
309        done();
310    })
311
312    /**
313     * @tc.name queryStatisticsTest
314     * @tc.desc Test Js Api queryStatistics with parameters number are less
315     * @tc.type: FUNC
316     */
317    it('queryStatisticsTest1', 0, async function (done) {
318        console.log(TAG + "************* queryStatisticsTest1 start *************");
319        try {
320            await cloudData.Config.queryStatistics().then((etc) => {
321                console.info('queryStatisticsTest1 success' + `, info is ${JSON.stringify(etc)}`);
322                expect(null).assertFail();
323            }).catch((error) => {
324                console.error('queryStatisticsTest1 fail' + `, error code is ${error.code}, message is ${error.message}`);
325                expect(null).assertFail();
326            });
327        } catch (e) {
328            console.error('queryStatisticsTest1 fail' + `, error code is ${e.code}, message is ${e.message}`);
329            expect(e.code == 401).assertTrue();
330        }
331        done();
332        console.log(TAG + "************* queryStatisticsTest1 end *************");
333    })
334
335    /**
336     * @tc.name queryStatisticsTest
337     * @tc.desc Test Js Api queryStatistics with parameters number are less
338     * @tc.type: FUNC
339     */
340    it('queryStatisticsTest2', 0, async function (done) {
341        console.log(TAG + "************* queryStatisticsTest2 start *************");
342        try {
343            const accountId = "test_id";
344            await cloudData.Config.queryStatistics(accountId).then((etc) => {
345                console.info('queryStatisticsTest2 success' + `, info is ${JSON.stringify(etc)}`);
346                expect(null).assertFail();
347            }).catch((error) => {
348                console.error('queryStatisticsTest2 fail' + `, error code is ${error.code}, message is ${error.message}`);
349                expect(null).assertFail();
350            });
351        } catch (e) {
352            console.error('queryStatisticsTest2 fail' + `, error code is ${e.code}, message is ${e.message}`);
353            expect(e.code == 401).assertTrue();
354        }
355        done();
356        console.log(TAG + "************* queryStatisticsTest2 end *************");
357    })
358
359    /**
360     * @tc.name queryStatisticsTest
361     * @tc.desc Test Js Api queryStatistics with invalid args
362     * @tc.type: FUNC
363     */
364    it('queryStatisticsTest3', 0, async function (done) {
365        console.log(TAG + "************* queryStatisticsTest3 start *************");
366        try {
367            const accountId = 123;
368            const bundleName = "bundleName";
369            await cloudData.Config.queryStatistics(accountId, bundleName).then((etc) => {
370                console.info('queryStatisticsTest3 success' + `, info is ${JSON.stringify(etc)}`);
371                expect(null).assertFail();
372            }).catch((error) => {
373                console.error('queryStatisticsTest3 fail' + `, error code is ${error.code}, message is ${error.message}`);
374                expect(null).assertFail();
375            });
376        } catch (e) {
377            console.error('queryStatisticsTest3 fail' + `, error code is ${e.code}, message is ${e.message}`);
378            expect(e.code == 401).assertTrue();
379        }
380        done();
381        console.log(TAG + "************* queryStatisticsTest3 end *************");
382    })
383
384    /**
385     * @tc.name queryStatisticsTest
386     * @tc.desc Test Js Api queryStatistics with effective args
387     * @tc.type: FUNC
388     */
389    it('queryStatisticsTest4', 0, async function (done) {
390        console.log(TAG + "************* queryStatisticsTest4 start *************");
391        try {
392            const accountId = "accountId";
393            const bundleName = "bundleName";
394            await cloudData.Config.queryStatistics(accountId, bundleName).then((etc) => {
395                console.info('queryStatisticsTest4 success' + `, info is ${JSON.stringify(etc)}`);
396                expect(null).assertFail();
397            }).catch((error) => {
398                console.error('queryStatisticsTest4 fail' + `, error code is ${error.code}, message is ${error.message}`);
399                expect(e.code == 201).assertTrue();
400            });
401        } catch (e) {
402            console.error('queryStatisticsTest4 fail' + `, error code is ${e.code}, message is ${e.message}`);
403            expect(e != null).assertTrue();
404        }
405        done();
406        console.log(TAG + "************* queryStatisticsTest4 end *************");
407    })
408
409    /**
410     * @tc.name queryStatisticsTest
411     * @tc.desc Test Js Api queryStatistics with effective args
412     * @tc.type: FUNC
413     */
414    it('queryStatisticsTest5', 0, async function (done) {
415        console.log(TAG + "************* queryStatisticsTest5 start *************");
416        try {
417            const accountId = "accountId";
418            const bundleName = "bundleName";
419            await cloudData.Config.queryStatistics(accountId, bundleName, null).then((etc) => {
420                console.info('queryStatisticsTest5 success' + `, info is ${JSON.stringify(etc)}`);
421                expect(null).assertFail();
422            }).catch((error) => {
423                console.error('queryStatisticsTest5 fail' + `, error code is ${error.code}, message is ${error.message}`);
424                expect(e.code == 201).assertTrue();
425            });
426        } catch (e) {
427            console.error('queryStatisticsTest5 fail' + `, error code is ${e.code}, message is ${e.message}`);
428            expect(e != null).assertTrue();
429        }
430        done();
431        console.log(TAG + "************* queryStatisticsTest5 end *************");
432    })
433
434    /**
435     * @tc.name queryStatisticsTest
436     * @tc.desc Test Js Api queryStatistics with effective args
437     * @tc.type: FUNC
438     */
439    it('queryStatisticsTest6', 0, async function (done) {
440        console.log(TAG + "************* queryStatisticsTest6 start *************");
441        try {
442            const accountId = "accountId";
443            const bundleName = "bundleName";
444            await cloudData.Config.queryStatistics(accountId, bundleName, undefined).then((etc) => {
445                console.info('queryStatisticsTest6 success' + `, info is ${JSON.stringify(etc)}`);
446                expect(null).assertFail();
447            }).catch((error) => {
448                console.error('queryStatisticsTest6 fail' + `, error code is ${error.code}, message is ${error.message}`);
449                expect(e.code == 201).assertTrue();
450            });
451        } catch (e) {
452            console.error('queryStatisticsTest6 fail' + `, error code is ${e.code}, message is ${e.message}`);
453            expect(e != null).assertTrue();
454        }
455        done();
456        console.log(TAG + "************* queryStatisticsTest6 end *************");
457    })
458
459    /**
460     * @tc.name queryStatisticsTest
461     * @tc.desc Test Js Api queryStatistics with effective args
462     * @tc.type: FUNC
463     */
464    it('queryStatisticsTest7', 0, async function (done) {
465        console.log(TAG + "************* queryStatisticsTest7 start *************");
466
467        try {
468            const accountId = "accountId";
469            const bundleName = "bundleName";
470            const storeId = "storeId";
471            await cloudData.Config.queryStatistics(accountId, bundleName, storeId).then((etc) => {
472                console.info('queryStatisticsTest7 success' + `, info is ${JSON.stringify(etc)}`);
473                expect(null).assertFail();
474            }).catch((error) => {
475                console.error('queryStatisticsTest7 fail' + `, error code is ${error.code}, message is ${error.message}`);
476                expect(e.code == 201).assertTrue();
477            });
478        } catch (e) {
479            console.error('queryStatisticsTest7 fail' + `, error code is ${e.code}, message is ${e.message}`);
480            expect(e != null).assertTrue();
481        }
482        done();
483        console.log(TAG + "************* queryStatisticsTest7 end *************");
484    })
485
486    /**
487     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
488     * @tc.name setGlobalCloudStrategyTest001
489     * @tc.desc Test Js Api setGlobalCloudStrategy with parameters number are less
490     */
491    it('setGlobalCloudStrategyTest001', 0, async function (done) {
492        console.log(TAG + "************* setGlobalCloudStrategyTest001 start *************");
493        try {
494            cloudData.Config.setGlobalCloudStrategy().then(() => {
495                expect(null).assertFail();
496            }).catch(err => {
497                expect(null).assertFail();
498            });
499        } catch (err) {
500            expect(err.code == 401).assertTrue();
501        }
502        done()
503        console.log(TAG + "************* setGlobalCloudStrategyTest001 end *************");
504    })
505
506    /**
507     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
508     * @tc.name setGlobalCloudStrategyTest002
509     * @tc.desc Test Js Api setGlobalCloudStrategy with invalid args
510     */
511    it('setGlobalCloudStrategyTest002', 0, async function (done) {
512        console.log(TAG + "************* setGlobalCloudStrategyTest002 start *************");
513        try {
514            cloudData.Config.setGlobalCloudStrategy(undefined).then(() => {
515                expect(null).assertFail();
516            }).catch(err => {
517                expect(null).assertFail();
518            });
519        } catch (err) {
520            expect(err.code == 401).assertTrue();
521        }
522        done()
523        console.log(TAG + "************* setGlobalCloudStrategyTest002 end *************");
524    })
525
526    /**
527     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
528     * @tc.name setGlobalCloudStrategyTest003
529     * @tc.desc Test Js Api setGlobalCloudStrategy with invalid args
530     */
531    it('setGlobalCloudStrategyTest003', 0, async function (done) {
532        console.log(TAG + "************* setGlobalCloudStrategyTest003 start *************");
533        try {
534            cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, [undefined, "test"]).then(() => {
535                expect(null).assertFail();
536            }).catch(err => {
537                expect(null).assertFail();
538            });
539        } catch (err) {
540            expect(err.code == 401).assertTrue();
541        }
542        done()
543        console.log(TAG + "************* setGlobalCloudStrategyTest003 end *************");
544    })
545
546    /**
547     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
548     * @tc.name setGlobalCloudStrategyTest004
549     * @tc.desc Test Js Api setGlobalCloudStrategy with invalid args
550     */
551    it('setGlobalCloudStrategyTest004', 0, async function (done) {
552        console.log(TAG + "************* setGlobalCloudStrategyTest004 start *************");
553        try {
554            cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, [cloudData.NetWorkStrategy.WIFI, "test"]).then(() => {
555                expect(null).assertFail();
556            }).catch(err => {
557                expect(null).assertFail();
558            });
559        } catch (err) {
560            expect(err.code == 401).assertTrue();
561        }
562        done()
563        console.log(TAG + "************* setGlobalCloudStrategyTest004 end *************");
564    })
565
566    /**
567     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
568     * @tc.name setGlobalCloudStrategyTest005
569     * @tc.desc Test Js Api setGlobalCloudStrategy with valid args
570     */
571    it('setGlobalCloudStrategyTest005', 0, async function (done) {
572        console.log(TAG + "************* setGlobalCloudStrategyTest005 start *************");
573        try {
574            await cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, [cloudData.NetWorkStrategy.WIFI]).then(() => {
575                expect(null).assertFail();
576            }).catch(err => {
577                console.error(TAG + `setGlobalCloudStrategyTest005, errcode:${JSON.stringify(err)}.`);
578                expect(err.code == 201).assertTrue();
579            });
580        } catch (err) {
581            console.error(TAG + `setGlobalCloudStrategyTest005, errcode:${JSON.stringify(err)}.`);
582            expect(err.code == 201).assertTrue();
583        }
584        done()
585        console.log(TAG + "************* setGlobalCloudStrategyTest005 end *************");
586    })
587
588    /**
589     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
590     * @tc.name setGlobalCloudStrategyTest006
591     * @tc.desc Test Js Api setGlobalCloudStrategy with valid args
592     */
593    it('setGlobalCloudStrategyTest006', 0, async function (done) {
594        console.log(TAG + "************* setGlobalCloudStrategyTest006 start *************");
595        try {
596            await cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, [cloudData.NetWorkStrategy.CELLULAR, cloudData.NetWorkStrategy.WIFI]).then(() => {
597                expect(null).assertFail();
598            }).catch(err => {
599                console.error(TAG + `setGlobalCloudStrategyTest006, errcode:${JSON.stringify(err)}.`);
600                expect(err.code == 201).assertTrue();
601            });
602        } catch (err) {
603            console.error(TAG + `setGlobalCloudStrategyTest006, errcode:${JSON.stringify(err)}.`);
604            expect(err.code == 201).assertTrue();
605        }
606        done()
607        console.log(TAG + "************* setGlobalCloudStrategyTest006 end *************");
608    })
609
610    /**
611     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
612     * @tc.name setGlobalCloudStrategyTest007
613     * @tc.desc Test Js Api setGlobalCloudStrategy with valid args
614     */
615    it('setGlobalCloudStrategyTest007', 0, async function (done) {
616        console.log(TAG + "************* setGlobalCloudStrategyTest007 start *************");
617        try {
618            await cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK).then(() => {
619                expect(null).assertFail();
620            }).catch(err => {
621                console.error(TAG + `setGlobalCloudStrategyTest007, errcode:${JSON.stringify(err)}.`);
622                expect(err.code == 201).assertTrue();
623            });
624        } catch (err) {
625            console.error(TAG + `setGlobalCloudStrategyTest007, errcode:${JSON.stringify(err)}.`);
626            expect(err.code == 201).assertTrue();
627        }
628        done()
629        console.log(TAG + "************* setGlobalCloudStrategyTest007 end *************");
630    })
631
632    /**
633     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
634     * @tc.name setGlobalCloudStrategyTest008
635     * @tc.desc Test Js Api setGlobalCloudStrategy with valid args
636     */
637    it('setGlobalCloudStrategyTest008', 0, async function (done) {
638        console.log(TAG + "************* setGlobalCloudStrategyTest008 start *************");
639        try {
640            await cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, undefined).then(() => {
641                expect(null).assertFail();
642            }).catch(err => {
643                console.error(TAG + `setGlobalCloudStrategyTest008, errcode:${JSON.stringify(err)}.`);
644                expect(err.code == 201).assertTrue();
645            });
646        } catch (err) {
647            console.error(TAG + `setGlobalCloudStrategyTest008, errcode:${JSON.stringify(err)}.`);
648            expect(err.code == 201).assertTrue();
649        }
650        done()
651        console.log(TAG + "************* setGlobalCloudStrategyTest008 end *************");
652    })
653
654    /**
655     * @tc.number SUB_DDM_CLOUD_CONFIG_SetGlobalCloudStrategy
656     * @tc.name setGlobalCloudStrategyTest009
657     * @tc.desc Test Js Api setGlobalCloudStrategy with valid args
658     */
659    it('setGlobalCloudStrategyTest009', 0, async function (done) {
660        console.log(TAG + "************* setGlobalCloudStrategyTest009 start *************");
661        try {
662            await cloudData.Config.setGlobalCloudStrategy(cloudData.StrategyType.NETWORK, null).then(() => {
663                expect(null).assertFail();
664            }).catch(err => {
665                console.error(TAG + `setGlobalCloudStrategyTest009, errcode:${JSON.stringify(err)}.`);
666                expect(err.code == 201).assertTrue();
667            });
668        } catch (err) {
669            console.error(TAG + `setGlobalCloudStrategyTest009, errcode:${JSON.stringify(err)}.`);
670            expect(err.code == 201).assertTrue();
671        }
672        done()
673        console.log(TAG + "************* setGlobalCloudStrategyTest009 end *************");
674    })
675
676    /**
677     * @tc.name QueryLastSyncInfoInvalidArgsTest001
678     * @tc.desc Test Js Api QueryLastSyncInfo that accountId parameter is number
679     * @tc.type: FUNC
680     * @tc.require: issueNumber
681     */
682    it('QueryLastSyncInfoInvalidArgsTest001', 0, async function (done) {
683        console.info('QueryLastSyncInfoInvalidArgsTest001');
684        try {
685            await cloudData.Config.queryLastSyncInfo(123, "bundleName");
686        } catch (e) {
687            console.error('QueryLastSyncInfoInvalidArgsTest001 fail' + `, error code is ${e.code}, message is ${e.message}`);
688            expect(e.code == 401).assertTrue();
689        }
690        done();
691    })
692
693    /**
694     * @tc.name QueryLastSyncInfoInvalidArgsTest002
695     * @tc.desc Test Js Api QueryLastSyncInfo that bundleName parameter is number
696     * @tc.type: FUNC
697     * @tc.require: issueNumber
698     */
699    it('QueryLastSyncInfoInvalidArgsTest002', 0, async function (done) {
700        console.info('QueryLastSyncInfoInvalidArgsTest002');
701        try {
702            await cloudData.Config.queryLastSyncInfo("id", 123);
703        } catch (e) {
704            console.error('QueryLastSyncInfoInvalidArgsTest002 fail' + `, error code is ${e.code}, message is ${e.message}`);
705            expect(e.code == 401).assertTrue();
706        }
707        done();
708    })
709
710    /**
711     * @tc.name QueryLastSyncInfoInvalidArgsTest003
712     * @tc.desc Test Js Api QueryLastSyncInfo that lack accountId parameter
713     * @tc.type: FUNC
714     * @tc.require: issueNumber
715     */
716    it('QueryLastSyncInfoInvalidArgsTest003', 0, async function (done) {
717        console.info('QueryLastSyncInfoInvalidArgsTest003');
718        try {
719            await cloudData.Config.queryLastSyncInfo();
720        } catch (e) {
721            console.error('QueryLastSyncInfoInvalidArgsTest003 fail' + `, error code is ${e.code}, message is ${e.message}`);
722            expect(e.code == 401).assertTrue();
723        }
724        done();
725    })
726
727    /**
728     * @tc.name QueryLastSyncInfoInvalidArgsTest004
729     * @tc.desc Test Js Api QueryLastSyncInfo that lack bundleName parameter
730     * @tc.type: FUNC
731     * @tc.require: issueNumber
732     */
733    it('QueryLastSyncInfoInvalidArgsTest004', 0, async function (done) {
734        console.info('QueryLastSyncInfoInvalidArgsTest004');
735        try {
736            await cloudData.Config.queryLastSyncInfo("id");
737        } catch (e) {
738            console.error('QueryLastSyncInfoInvalidArgsTest004 fail' + `, error code is ${e.code}, message is ${e.message}`);
739            expect(e.code == 401).assertTrue();
740        }
741        done();
742    })
743})