OsAccount.test.js 11.3 KB
Newer Older
J
jiyong_sd 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 * 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
17
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, done } from '@ohos/hypium'
J
jiyong_sd 已提交
18 19

import account from '@ohos.account.distributedAccount'
20 21 22 23 24 25 26 27 28 29
const LOGININFO = {
    name: 'ZhangSan',
    id: '12345',
    event: "Ohos.account.event.LOGIN"
}
const LOGOUTINFO = {
    name: 'ZhangSan',
    id: '12345',
    event: "Ohos.account.event.LOGOUT"
}
J
jiyong_sd 已提交
30 31 32 33 34 35 36 37 38 39 40 41
export default function AccountTest() {
    describe('AccountTest', function () {
        beforeEach(function () {
        })
        afterEach(function () {
        })

        /**
        * @tc.number     ActsDistributedAccountDeviceId_0100
        * @tc.name       Test query the distribruted id by callback.
        * @tc.desc       Test distributedAccount.queryOsAccountDistributedInfo API functionality by callback.
        */
42 43 44
        it('ActsDistributedAccountDeviceId_0100', 0, async function(done){
            console.log("====>test query distribtued id start");
            const distributedId = '5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5'; //'12345'sha256的值
J
jiyong_sd 已提交
45
            const accountAbility = account.getDistributedAccountAbility();
46 47
            accountAbility.updateOsAccountDistributedInfo(LOGININFO, (err)=>{
                console.log("====>update distributedInfo err:" + JSON.stringify(err));
J
jiyong_sd 已提交
48
                accountAbility.queryOsAccountDistributedInfo((err, distributedInfo)=>{
49 50
                    console.log("====>query distributedInfo err:" + JSON.stringify(err));
                    console.log("====>query distributedInfo:" + JSON.stringify(distributedInfo));
J
jiyong_sd 已提交
51 52
                    expect(distributedInfo.name).assertEqual('ZhangSan');
                    expect(distributedInfo.id).assertEqual(distributedId);
53 54 55 56 57 58 59 60
                    console.debug('success')
                    accountAbility.updateOsAccountDistributedInfo(LOGOUTINFO, (err)=>{
                        console.debug('====>ActsDistributedAccountDeviceId_0100 logout_result:'+ JSON.stringify(err))
                        expect(err).assertEqual(undefined)
                        console.log("====>test query distribtued id end");
                        done();
                    })

J
jiyong_sd 已提交
61 62 63 64 65 66 67 68 69
                })
            })
        })

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

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

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

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

                expect(data).assertEqual(undefined)
                done();
J
jiyong_sd 已提交
146 147 148 149
            })
        })

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

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

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