1/* 2 * Copyright (C) 2021 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// @ts-nocheck 17import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, done } from '@ohos/hypium' 18 19import account from '@ohos.account.distributedAccount' 20const LOGININFO = { 21 name: 'ZhangSan', 22 id: '12345', 23 event: "Ohos.account.event.LOGIN" 24} 25const LOGOUTINFO = { 26 name: 'ZhangSan', 27 id: '12345', 28 event: "Ohos.account.event.LOGOUT" 29} 30const LIMIT = 1024 31export default function ActsDAGetSetTest() { 32 describe('ActsDAGetSetTest', function () { 33 beforeEach(function () { 34 }) 35 afterEach(function () { 36 }) 37 38 /** 39 * @tc.number ActsDADeviceId_0100 40 * @tc.name Test query the distribruted id by callback. 41 * @tc.desc Test distributedAccount.getOsAccountDistributedInfo API functionality by callback. 42 */ 43 it('ActsDADeviceId_0100', 0, async function(done){ 44 console.log("====>ActsDADeviceId_0100 test query distribtued id start"); 45 const distributedId = '5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5'; //'12345'sha256的值 46 const accountAbility = account.getDistributedAccountAbility(); 47 accountAbility.setOsAccountDistributedInfo(LOGININFO, (err)=>{ 48 console.log("====>ActsDADeviceId_0100 set distributedInfo err:" + JSON.stringify(err)); 49 accountAbility.getOsAccountDistributedInfo((err, distributedInfo)=>{ 50 console.log("====>ActsDADeviceId_0100 get distributedInfo err:" + JSON.stringify(err)); 51 console.log("====>ActsDADeviceId_0100 get distributedInfo:" + JSON.stringify(distributedInfo)); 52 expect(distributedInfo.name).assertEqual('ZhangSan'); 53 expect(distributedInfo.id).assertEqual(distributedId); 54 accountAbility.setOsAccountDistributedInfo(LOGOUTINFO, (err)=>{ 55 console.debug('====>ActsDADeviceId_0100 logout_result:'+ JSON.stringify(err)) 56 expect(err).assertEqual(null) 57 console.log("====>test query distribtued id end"); 58 done(); 59 }) 60 }) 61 }) 62 }) 63 64 /** 65 * @tc.number getDistributedAccountAbility_test 66 * @tc.name Test distributedAccount.getDistributedAccountAbility. 67 * @tc.desc Test distributedAccount.getDistributedAccountAbility API functionality. 68 */ 69 it('getDistributedAccountAbility_test', 0, async function (done) { 70 var ret = false; 71 const accountAbility = account.getDistributedAccountAbility() 72 console.debug("====>getDistributedAccountAbility_test result:" + JSON.stringify(accountAbility)) 73 if(accountAbility !== null){ 74 ret = true; 75 } 76 expect(ret).assertTrue() 77 done(); 78 }) 79 80 /** 81 * @tc.number getOsAccountDistributedInfo_test001 82 * @tc.name Test distributedAccount.getOsAccountDistributedInfo. 83 * @tc.desc Test distributedAccount.getOsAccountDistributedInfo API functionality. 84 */ 85 it('getOsAccountDistributedInfo_test001', 0, async function (done) { 86 let accountAbility = account.getDistributedAccountAbility() 87 accountAbility.getOsAccountDistributedInfo().then(function (data) { 88 console.debug('====>getOsAccountDistributedInfo_test001 data:' + JSON.stringify(data)) 89 expect(data.name).assertEqual('ohosAnonymousName') 90 expect(data.id).assertEqual('ohosAnonymousUid') 91 done(); 92 }); 93 }) 94 95 /** 96 * @tc.number getOsAccountDistributedInfo_test002 97 * @tc.name Test distributedAccount.getOsAccountDistributedInfo by callback. 98 * @tc.desc Test distributedAccount.getOsAccountDistributedInfo API functionality by callback. 99 */ 100 it('getOsAccountDistributedInfo_test002', 0, async function (done) { 101 let accountAbility = account.getDistributedAccountAbility() 102 accountAbility.getOsAccountDistributedInfo(function (err, data) { 103 console.debug('====>getOsAccountDistributedInfo_test002 err:' + JSON.stringify(err)) 104 console.debug('====>getOsAccountDistributedInfo_test002 data:' + JSON.stringify(data)) 105 expect(err).assertEqual(null) 106 expect(data.name).assertEqual('ohosAnonymousName') 107 expect(data.id).assertEqual('ohosAnonymousUid') 108 done(); 109 }); 110 }) 111 112 /** 113 * @tc.number setOsAccountDistributedInfo_test001 114 * @tc.name Test distributedAccount.setOsAccountDistributedInfo. 115 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality. 116 */ 117 it('setOsAccountDistributedInfo_test001', 0, async function (done) { 118 const accountAbility = account.getDistributedAccountAbility() 119 let obj = { 120 id: '12345', 121 name: 'ZhangSan', 122 event: 'Ohos.account.event.LOGIN', 123 scalableData:{} 124 }; 125 accountAbility.setOsAccountDistributedInfo(obj).then(function () { 126 accountAbility.getOsAccountDistributedInfo(function (err, data) { 127 console.debug('====>setOsAccountDistributedInfo_test001 ccerr:' + JSON.stringify(err)) 128 console.debug('====>setOsAccountDistributedInfo_test001 data:' + JSON.stringify(data)) 129 expect(data.name).assertEqual('ZhangSan') 130 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 131 let obj = { 132 id: '12345', 133 name: 'ZhangSan', 134 event: 'Ohos.account.event.LOGOUT' 135 }; 136 accountAbility.setOsAccountDistributedInfo(obj).then(function () { 137 accountAbility.getOsAccountDistributedInfo(function (err, data) { 138 console.debug('====>setOsAccountDistributedInfo_test001 get ccerr:' + JSON.stringify(err)) 139 console.debug('====>setOsAccountDistributedInfo_test001 get ccdata:' + JSON.stringify(data)) 140 expect(err).assertEqual(null) 141 done(); 142 }) 143 }).catch((err) => { 144 console.debug('====>setOsAccountDistributedInfo_test001 ccerr:' + JSON.stringify(err)) 145 expect().assertFail(); 146 done(); 147 }) 148 }); 149 }); 150 151 }) 152 153 /** 154 * @tc.number setOsAccountDistributedInfo_test002 155 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 156 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 157 */ 158 it('setOsAccountDistributedInfo_test002', 0, async function (done) { 159 var accountAbility = account.getDistributedAccountAbility() 160 let obj = { 161 id: '12345', 162 name: 'ZhangSan', 163 event: 'Ohos.account.event.LOGIN', 164 scalableData:{} 165 }; 166 accountAbility.setOsAccountDistributedInfo(obj, function (err) { 167 console.debug('====>setOsAccountDistributedInfo_test002 ccerr callback:' + JSON.stringify(err)) 168 accountAbility.getOsAccountDistributedInfo(function (err, data) { 169 console.debug('====>setOsAccountDistributedInfo_test002 get ccerr:' + JSON.stringify(err)) 170 console.debug("====>setOsAccountDistributedInfo_test002 get data:" + JSON.stringify(data)) 171 expect(data.name).assertEqual('ZhangSan') 172 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 173 let obj = { 174 id: '12345', 175 name: 'ZhangSan', 176 event: 'Ohos.account.event.LOGOUT' 177 }; 178 accountAbility.setOsAccountDistributedInfo(obj).then(function () { 179 done(); 180 }).catch((err) => { 181 console.debug('====>setOsAccountDistributedInfo_test002 set ccerr:' + JSON.stringify(err)) 182 expect().assertFail(); 183 done(); 184 }); 185 }); 186 }); 187 }) 188 189 /** 190 * @tc.number setOsAccountDistributedInfo_test003 191 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 192 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 193 */ 194 it('setOsAccountDistributedInfo_test003', 0, async function (done) { 195 const accountAbility = account.getDistributedAccountAbility() 196 let obj = { 197 id: '12345', 198 name: 'ZhangSan', 199 event: 'Ohos.account.event.TOKEN_INVALID', 200 scalableData:{} 201 }; 202 accountAbility.setOsAccountDistributedInfo(obj, async (err)=> { 203 console.debug("====>setOsAccountDistributedInfo_test003 set_err:" + JSON.stringify(err)) 204 expect(err.code).assertEqual(12300001) 205 done(); 206 }); 207 }) 208 209 /** 210 * @tc.number setOsAccountDistributedInfo_test004 211 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 212 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 213 */ 214 it('setOsAccountDistributedInfo_test004', 0, async function (done) { 215 const accountAbility = account.getDistributedAccountAbility() 216 let obj = { 217 id: '12345', 218 name: 'ZhangSan', 219 event: 'Ohos.account.event.LOGIN', 220 scalableData:{} 221 }; 222 accountAbility.setOsAccountDistributedInfo(obj, async (err)=>{ 223 console.debug("====>setOsAccountDistributedInfo_test004 update_err:" + JSON.stringify(err)) 224 accountAbility.getOsAccountDistributedInfo(async (err, data) => { 225 console.debug("====>setOsAccountDistributedInfo_test004 query_err:" + JSON.stringify(err)) 226 console.debug("====>setOsAccountDistributedInfo_test004 query_data:" + JSON.stringify(data)) 227 expect(data.name).assertEqual('ZhangSan') 228 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 229 let obj = { 230 id: '12345', 231 name: 'ZhangSan', 232 event: 'Ohos.account.event.LOGOFF' 233 }; 234 try{ 235 await accountAbility.setOsAccountDistributedInfo(obj) 236 console.debug('====>setOsAccountDistributedInfo_test004 end') 237 done(); 238 }catch(err){ 239 console.debug('====>setOsAccountDistributedInfo_test004 err:' + JSON.stringify(err)) 240 expect().assertFail(); 241 done(); 242 } 243 }); 244 }); 245 }) 246 247 /** 248 * @tc.number setOsAccountDistributedInfo_test005 249 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 250 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 251 * normal nickname 252 */ 253 it('setOsAccountDistributedInfo_test005', 0, async function (done) { 254 const accountAbility = account.getDistributedAccountAbility() 255 let obj = { 256 id: '12345', 257 name: 'ZhangSan', 258 event: 'Ohos.account.event.LOGIN', 259 scalableData:{}, 260 nickname:'test' 261 }; 262 accountAbility.setOsAccountDistributedInfo(obj, function (err) { 263 console.debug("====>updateOsAccountDistributedInfo_test005 set_err:" + JSON.stringify(err)) 264 accountAbility.getOsAccountDistributedInfo(async (err, data) => { 265 console.debug("====>updateOsAccountDistributedInfo_test005 get_err:" + JSON.stringify(err)) 266 console.debug("====>updateOsAccountDistributedInfo_test005 get_data:" + JSON.stringify(data)) 267 expect(data.name).assertEqual('ZhangSan') 268 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 269 let obj = { 270 id: '12345', 271 name: 'ZhangSan', 272 event: 'Ohos.account.event.LOGOFF' 273 }; 274 console.debug("====>start LOGOFF") 275 try{ 276 await accountAbility.setOsAccountDistributedInfo(obj) 277 console.debug('====>setOsAccountDistributedInfo_test005 end') 278 done(); 279 }catch(err){ 280 console.debug('====>setOsAccountDistributedInfo_test005 err:' + JSON.stringify(err)) 281 expect().assertFail(); 282 done(); 283 } 284 }); 285 }); 286 }) 287 288 /** 289 * @tc.number setOsAccountDistributedInfo_test006 290 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by promise. 291 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by promise. 292 * normal nickname 293 */ 294 it('setOsAccountDistributedInfo_test006', 0, async function (done) { 295 const accountAbility = account.getDistributedAccountAbility() 296 let obj = { 297 id: '12345', 298 name: 'ZhangSan', 299 event: 'Ohos.account.event.LOGIN', 300 scalableData: {}, 301 nickname: 'test' 302 }; 303 accountAbility.setOsAccountDistributedInfo(obj).then(() => { 304 accountAbility.getOsAccountDistributedInfo(function (err, data) { 305 console.debug("====>setOsAccountDistributedInfo_test006 get_err:" + JSON.stringify(err)) 306 console.debug("====>setOsAccountDistributedInfo_test006 get_data:" + JSON.stringify(data)) 307 expect(data.name).assertEqual('ZhangSan') 308 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 309 let obj = { 310 id: '12345', 311 name: 'ZhangSan', 312 event: 'Ohos.account.event.LOGOFF' 313 }; 314 console.debug("====>start LOGOFF") 315 accountAbility.setOsAccountDistributedInfo(obj).then(function (err) { 316 console.debug("====>LOGOFF err:" + JSON.stringify(err)) 317 expect(err).assertEqual(null) 318 done(); 319 }); 320 }) 321 .catch((err) => { 322 console.debug("====>setOsAccountDistributedInfo_test006 update_err:" + JSON.stringify(err)) 323 expect().assertFail(); 324 done(); 325 }) 326 }) 327 }) 328 329 /** 330 * @tc.number setOsAccountDistributedInfo_test007 331 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 332 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 333 * normal avatar 334 */ 335 it('setOsAccountDistributedInfo_test007', 0, async function (done) { 336 const accountAbility = account.getDistributedAccountAbility() 337 let obj = { 338 id: '12345', 339 name: 'ZhangSan', 340 event: 'Ohos.account.event.LOGIN', 341 scalableData:{}, 342 avatar:'test' 343 }; 344 accountAbility.setOsAccountDistributedInfo(obj, (err) => { 345 console.debug("====>setOsAccountDistributedInfo_test007 set_err:" + JSON.stringify(err)) 346 accountAbility.getOsAccountDistributedInfo(async (err, data) =>{ 347 console.debug("====>setOsAccountDistributedInfo_test007 get_err:" + JSON.stringify(err)) 348 console.debug("====>setOsAccountDistributedInfo_test007 get_data:" + JSON.stringify(data)) 349 expect(data.name).assertEqual('ZhangSan') 350 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 351 let obj = { 352 id: '12345', 353 name: 'ZhangSan', 354 event: 'Ohos.account.event.LOGOFF' 355 }; 356 console.debug("====>start LOGOFF") 357 try{ 358 await accountAbility.setOsAccountDistributedInfo(obj) 359 console.debug('====>setOsAccountDistributedInfo_test007 end') 360 done(); 361 }catch(err){ 362 console.debug('====>setOsAccountDistributedInfo_test007 err:' + JSON.stringify(err)) 363 expect().assertFail(); 364 done(); 365 } 366 }); 367 }); 368 }) 369 370 /** 371 * @tc.number setOsAccountDistributedInfo_test008 372 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by promise. 373 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by promise. 374 * normal avatar 375 */ 376 it('setOsAccountDistributedInfo_test008', 0, async function (done) { 377 const accountAbility = account.getDistributedAccountAbility() 378 let obj = { 379 id: '12345', 380 name: 'ZhangSan', 381 event: 'Ohos.account.event.LOGIN', 382 scalableData:{}, 383 avatar:'test' 384 }; 385 accountAbility.setOsAccountDistributedInfo(obj).then(() => { 386 accountAbility.getOsAccountDistributedInfo((err, data) => { 387 console.debug("====>setOsAccountDistributedInfo_test008 get_err:" + JSON.stringify(err)) 388 console.debug("====>setOsAccountDistributedInfo_test008 get_data:" + JSON.stringify(data)) 389 expect(data.name).assertEqual('ZhangSan') 390 expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5') 391 let obj = { 392 id: '12345', 393 name: 'ZhangSan', 394 event: 'Ohos.account.event.LOGOFF' 395 }; 396 console.debug("====>start LOGOFF") 397 accountAbility.setOsAccountDistributedInfo(obj).then(() => { 398 console.debug('====>setOsAccountDistributedInfo_test008 end') 399 done(); 400 }).catch((err) => { 401 console.debug('====>setOsAccountDistributedInfo_test008 err:' + JSON.stringify(err)) 402 expect().assertFail(); 403 done(); 404 }) 405 }); 406 }).catch(() => { 407 console.debug("====>setOsAccountDistributedInfo_test008 throw_err:" + JSON.stringify(err)) 408 expect().assertFail(); 409 done(); 410 }) 411 }) 412 413 /** 414 * @tc.number setOsAccountDistributedInfo_test009 415 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 416 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 417 * overlength nickname 21 418 */ 419 it('setOsAccountDistributedInfo_test009', 0, async function (done) { 420 const accountAbility = account.getDistributedAccountAbility() 421 var limitNickName = ''; 422 for (var i = 0; i < 1025; i++) { 423 limitNickName += 'n'; 424 } 425 let obj = { 426 id: '12345', 427 name: 'ZhangSan', 428 event: 'Ohos.account.event.LOGIN', 429 scalableData:{}, 430 nickname:limitNickName, 431 avatar:'test' 432 }; 433 accountAbility.setOsAccountDistributedInfo(obj, (err)=>{ 434 console.debug("====>setOsAccountDistributedInfo_test009 set_err:" + JSON.stringify(err)) 435 expect(err.code).assertEqual(12300001); 436 done(); 437 }) 438 }) 439 440 /** 441 * @tc.number setOsAccountDistributedInfo_test010 442 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by promise. 443 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by promise. 444 * overlength nickname 21 445 */ 446 it('setOsAccountDistributedInfo_test010', 0, async function (done) { 447 const accountAbility = account.getDistributedAccountAbility() 448 var limitNickName = ''; 449 for (var i = 0; i < 1025; i++) { 450 limitNickName += 'n'; 451 } 452 let obj = { 453 id: '12345', 454 name: 'ZhangSan', 455 event: 'Ohos.account.event.LOGIN', 456 scalableData:{}, 457 nickname:limitNickName, 458 avatar:'test' 459 }; 460 accountAbility.setOsAccountDistributedInfo(obj).then(() => { 461 console.debug("====>setOsAccountDistributedInfo_test010 err:" + JSON.stringify(err)) 462 expect().assertFail() 463 done(); 464 }).catch((err) => { 465 console.debug("====>setOsAccountDistributedInfo_test010 throw_err:" + JSON.stringify(err)) 466 expect(err.code).assertEqual(12300001); 467 done(); 468 }) 469 }) 470 471 /** 472 * @tc.number setOsAccountDistributedInfo_test011 473 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 474 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 475 * overlength avatar 3*1024*1024+1 476 */ 477 it('setOsAccountDistributedInfo_test011', 0, async function (done) { 478 const accountAbility = account.getDistributedAccountAbility() 479 var limitAvatar = ''.padEnd(10 * 1024 * 1024 + 1, 'o') 480 console.debug('====>setOsAccountDistributedInfo_test011 avatar_length:' + limitAvatar.length) 481 let obj = { 482 id: '12345', 483 name: 'ZhangSan', 484 event: 'Ohos.account.event.LOGIN', 485 scalableData:{}, 486 avatar: limitAvatar 487 }; 488 console.debug(JSON.stringify(obj)) 489 accountAbility.setOsAccountDistributedInfo(obj, (err)=>{ 490 console.debug("====>setOsAccountDistributedInfo_test011 update_err:" + JSON.stringify(err)) 491 expect(err.code).assertEqual(12300001); 492 done(); 493 }) 494 }) 495 496 /** 497 * @tc.number setOsAccountDistributedInfo_test012 498 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by peomise. 499 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by peomise. 500 * overlength avatar 3*1024*1024+1 501 */ 502 it('setOsAccountDistributedInfo_test012', 0, async function (done) { 503 const accountAbility = account.getDistributedAccountAbility() 504 var limitAvatar = ''.padEnd(10 * 1024 * 1024 + 1, 'o') 505 console.debug(limitAvatar.length) 506 console.debug('====>setOsAccountDistributedInfo_test012 avatar_length:' + limitAvatar.length) 507 let obj = { 508 id: '12345', 509 name: 'ZhangSan', 510 event: 'Ohos.account.event.LOGIN', 511 scalableData:{}, 512 avatar: limitAvatar 513 }; 514 try{ 515 await accountAbility.setOsAccountDistributedInfo(obj) 516 console.debug("====>setOsAccountDistributedInfo_test012 set_err:" + JSON.stringify(err)) 517 expect().assertFail() 518 done(); 519 }catch(err){ 520 console.debug("====>setOsAccountDistributedInfo_test012 throw_err:" + JSON.stringify(err)) 521 expect(err.code).assertEqual(12300001); 522 done(); 523 } 524 }) 525 526 /** 527 * @tc.number setOsAccountDistributedInfo_test013 528 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by callback. 529 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by callback. 530 * overlength scalableData 531 */ 532 it('setOsAccountDistributedInfo_test013', 0, async function (done) { 533 const accountAbility = account.getDistributedAccountAbility() 534 var limitInfo = {}; 535 for (var i = 0; i < 513; i++) { 536 limitInfo = Object.assign(limitInfo, {[i]:i}) 537 } 538 let obj = { 539 id: '12345', 540 name: 'ZhangSan', 541 event: 'Ohos.account.event.LOGIN', 542 scalableData:limitInfo, 543 }; 544 console.debug(JSON.stringify(obj)) 545 accountAbility.setOsAccountDistributedInfo(obj, (err)=>{ 546 console.debug("====>setOsAccountDistributedInfo_test013 update_err:" + JSON.stringify(err)) 547 expect(err.code).assertEqual(12300001); 548 done(); 549 }) 550 }) 551 552 /** 553 * @tc.number setOsAccountDistributedInfo_test014 554 * @tc.name Test distributedAccount.setOsAccountDistributedInfo by promise. 555 * @tc.desc Test distributedAccount.setOsAccountDistributedInfo API functionality by promise. 556 * overlength scalableData 557 */ 558 it('setOsAccountDistributedInfo_test014', 0, async function (done) { 559 const accountAbility = account.getDistributedAccountAbility() 560 var limitInfo = {}; 561 for (var i = 0; i < 513; i++) { 562 limitInfo = Object.assign(limitInfo, {[i]:i}) 563 } 564 let obj = { 565 id: '12345', 566 name: 'ZhangSan', 567 event: 'Ohos.account.event.LOGIN', 568 scalableData:limitInfo, 569 }; 570 try{ 571 await accountAbility.setOsAccountDistributedInfo(obj) 572 expect().assertFail() 573 done(); 574 }catch(err){ 575 console.debug("====>setOsAccountDistributedInfo_test014 throw_err:" + JSON.stringify(err)) 576 expect(err.code).assertEqual(12300001) 577 done(); 578 } 579 }) 580 }) 581} 582