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})