• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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