ActsDSGetSet.test.js 14.2 KB
Newer Older
1
15829070344 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// @ts-nocheck
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, done } from '@ohos/hypium'

import account from '@ohos.account.distributedAccount'
const LOGININFO = {
    name: 'ZhangSan',
    id: '12345',
    event: "Ohos.account.event.LOGIN"
}
const LOGOUTINFO = {
    name: 'ZhangSan',
    id: '12345',
    event: "Ohos.account.event.LOGOUT"
}
export default function ActsDAGetSetTest() {
    describe('ActsDAGetSetTest', function () {
        beforeEach(function () {
        })
        afterEach(function () {
        })

        /**
        * @tc.number     ActsDistributedAccountDeviceId_0100
        * @tc.name       Test query the distribruted id by callback.
        * @tc.desc       Test distributedAccount.getOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
42 43
        it('ActsDADeviceId_0100', 0, async function(done){
            console.log("====>ActsDADeviceId_0100 test query distribtued id start");
1
15829070344 已提交
44 45 46
            const distributedId = '5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5'; //'12345'sha256的值
            const accountAbility = account.getDistributedAccountAbility();
            accountAbility.setOsAccountDistributedInfo(LOGININFO, (err)=>{
1
15829070344 已提交
47
                console.log("====>ActsDADeviceId_0100 set distributedInfo err:" + JSON.stringify(err));
1
15829070344 已提交
48
                accountAbility.getOsAccountDistributedInfo((err, distributedInfo)=>{
1
15829070344 已提交
49 50
                    console.log("====>ActsDADeviceId_0100 get distributedInfo err:" + JSON.stringify(err));
                    console.log("====>ActsDADeviceId_0100 get distributedInfo:" + JSON.stringify(distributedInfo));
1
15829070344 已提交
51 52 53
                    expect(distributedInfo.name).assertEqual('ZhangSan');
                    expect(distributedInfo.id).assertEqual(distributedId);
                    accountAbility.setOsAccountDistributedInfo(LOGOUTINFO, (err)=>{
1
15829070344 已提交
54
                        console.debug('====>ActsDADeviceId_0100 logout_result:'+ JSON.stringify(err))
1
15829070344 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67
                        expect(err).assertEqual(null)
                        console.log("====>test query distribtued id end");
                        done();
                    })
                })
            })
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0100
        * @tc.name       Test distributedAccount.getDistributedAccountAbility.
        * @tc.desc      Test distributedAccount.getDistributedAccountAbility API functionality.
        */
1
15829070344 已提交
68
        it('getDistributedAccountAbility_test', 0, async function (done) {
1
15829070344 已提交
69 70
            var ret = false;
            const accountAbility = account.getDistributedAccountAbility()
1
15829070344 已提交
71
            console.debug("====>getDistributedAccountAbility_test result:" + JSON.stringify(accountAbility))
1
15829070344 已提交
72 73 74 75 76 77 78 79 80 81 82 83
            if(accountAbility !== null){
                ret = true;
            }
            expect(ret).assertTrue()
            done();
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0200
        * @tc.name       Test distributedAccount.getOsAccountDistributedInfo.
        * @tc.desc       Test distributedAccount.getOsAccountDistributedInfo API functionality.
        */
1
15829070344 已提交
84
        it('getOsAccountDistributedInfo_test001', 0, async function (done) {
1
15829070344 已提交
85 86
            let accountAbility = account.getDistributedAccountAbility()
            accountAbility.getOsAccountDistributedInfo().then(function (data) {
1
15829070344 已提交
87
                console.debug('====>getOsAccountDistributedInfo_test001 data:' + JSON.stringify(data))
1
15829070344 已提交
88 89 90 91 92 93 94 95 96 97 98
                expect(data.name).assertEqual('ohosAnonymousName')
                expect(data.id).assertEqual('ohosAnonymousUid')
                done();
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0300
        * @tc.name       Test distributedAccount.getOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.getOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
99
        it('getOsAccountDistributedInfo_test002', 0, async function (done) {
1
15829070344 已提交
100 101
            let accountAbility = account.getDistributedAccountAbility()
            accountAbility.getOsAccountDistributedInfo(function (err, data) {
1
15829070344 已提交
102 103
                console.debug('====>getOsAccountDistributedInfo_test002 err:' + JSON.stringify(err))
                console.debug('====>getOsAccountDistributedInfo_test002 data:' + JSON.stringify(data))
1
15829070344 已提交
104 105 106 107 108 109 110 111 112 113 114 115
                expect(err).assertEqual(null)
                expect(data.name).assertEqual('ohosAnonymousName')
                expect(data.id).assertEqual('ohosAnonymousUid')
                done();
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0400
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality.
        */
1
15829070344 已提交
116
        it('setOsAccountDistributedInfo_test001', 0, async function (done) {
1
15829070344 已提交
117 118 119 120 121 122 123 124 125
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
                scalableData:{}
            };
            accountAbility.setOsAccountDistributedInfo(obj).then(function () {
                accountAbility.getOsAccountDistributedInfo(function (data) {
1
15829070344 已提交
126
                    console.debug('====>setOsAccountDistributedInfo_test001 data:' + JSON.stringify(data))
1
15829070344 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139
                    expect(data.name).assertEqual('ZhangSan')
                    expect(data.id).assertEqual('12345')
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOUT'
                    };
                    accountAbility.setOsAccountDistributedInfo(obj).then(function (err) {
                        expect(err).assertEqual(null)
                    });
                });
            });
            accountAbility.getOsAccountDistributedInfo(function (data) {
1
15829070344 已提交
140
                console.debug('====>setOsAccountDistributedInfo_test001 get data:' + JSON.stringify(data))
1
15829070344 已提交
141 142 143 144 145 146 147 148 149 150
                expect(data).assertEqual(null)
                done();
            })
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0500
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
151
        it('setOsAccountDistributedInfo_test002', 0,  async function (done)  {
1
15829070344 已提交
152 153 154 155 156 157 158 159 160
            var accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
                scalableData:{}
            };
            accountAbility.setOsAccountDistributedInfo(obj, function () {
                accountAbility.getOsAccountDistributedInfo(function (err, data) {
1
15829070344 已提交
161
                    console.debug("====>setOsAccountDistributedInfo_test002 data:" + JSON.stringify(data))
1
15829070344 已提交
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
                    expect(data.name).assertEqual('ZhangSan')
                    expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5')
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOUT'
                    };
                    accountAbility.setOsAccountDistributedInfo(obj).then(function (data) {
                        expect(data).assertEqual(null)
                        done();
                    });
                });
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0300
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
182
        it('setOsAccountDistributedInfo_test003', 0, function () {
1
15829070344 已提交
183 184 185 186 187 188 189 190
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.TOKEN_INVALID',
                scalableData:{}
            };
            accountAbility.setOsAccountDistributedInfo(obj, function (result) {
1
15829070344 已提交
191
                console.debug("====>setOsAccountDistributedInfo_test003 update_err:" + JSON.stringify(result))
1
15829070344 已提交
192
                accountAbility.getOsAccountDistributedInfo(obj).then(function (data) {
1
15829070344 已提交
193
                    console.debug("====>setOsAccountDistributedInfo_test003 data:" + JSON.stringify(data))
1
15829070344 已提交
194 195 196 197 198 199 200 201 202 203 204
                    expect(data.name).assertNull()
                    done();
                })
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0500
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
205
        it('setOsAccountDistributedInfo_test004', 0, function () {
1
15829070344 已提交
206 207 208 209 210 211 212 213
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
                scalableData:{}
            };
            accountAbility.setOsAccountDistributedInfo(obj, function (err) {
1
15829070344 已提交
214
                console.debug("====>setOsAccountDistributedInfo_test004 update_err:" + JSON.stringify(err))
1
15829070344 已提交
215
                accountAbility.getOsAccountDistributedInfo(function (err, data) {
1
15829070344 已提交
216 217
                    console.debug("====>setOsAccountDistributedInfo_test004 query_err:" + JSON.stringify(err))
                    console.debug("====>setOsAccountDistributedInfo_test004 query_data:" + JSON.stringify(data))
1
15829070344 已提交
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
                    expect(data.name).assertEqual('ZhangSan')
                    expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5')
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOFF'
                    };
                    accountAbility.setOsAccountDistributedInfo(obj).then(function (result) {
                        expect(err).assert(null)
                        done();
                    });
                });
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0600
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
238
         it('setOsAccountDistributedInfo_test005', 0, function () {
1
15829070344 已提交
239 240 241 242 243 244 245 246
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
                scalableData:{age:'12'}
            };
            accountAbility.setOsAccountDistributedInfo(obj, function (err) {
1
15829070344 已提交
247
                console.debug("====>setOsAccountDistributedInfo_test005 update_err:" + JSON.stringify(err))
1
15829070344 已提交
248
                accountAbility.getOsAccountDistributedInfo(function (err, data) {
1
15829070344 已提交
249 250
                    console.debug("====>setOsAccountDistributedInfo_test005 query_err:" + JSON.stringify(err))
                    console.debug("====>setOsAccountDistributedInfo_test005 query_data:" + JSON.stringify(data))
1
15829070344 已提交
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
                    expect(data.scalableData.age).assertEqual('12')
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOFF'
                    };
                    accountAbility.setOsAccountDistributedInfo(obj).then(function (result) {
                        expect(err).assert(null)
                        done();
                    });
                });
            });
        })

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0700
        * @tc.name       Test distributedAccount.setOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.setOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
270
         it('setOsAccountDistributedInfo_test006', 0, function () {
1
15829070344 已提交
271 272 273 274 275 276 277 278
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
                scalableData:{age:'12'}
            };
            accountAbility.setOsAccountDistributedInfo(obj, function (err) {
1
15829070344 已提交
279
                console.debug("====>setOsAccountDistributedInfo_test006 update_err:" + JSON.stringify(err))
1
15829070344 已提交
280
                accountAbility.getOsAccountDistributedInfo(function (err, data) {
1
15829070344 已提交
281 282
                    console.debug("====>setOsAccountDistributedInfo_test006 query_err:" + JSON.stringify(err))
                    console.debug("====>setOsAccountDistributedInfo_test006 query_data:" + JSON.stringify(data))
1
15829070344 已提交
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
                    expect(data.scalableData.age).assertEqual('12')
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOFF'
                    };
                    accountAbility.setOsAccountDistributedInfo(obj).then(function (result) {
                        expect(err).assert(null)
                        done();
                    });
                });
            });
        })
    })
}