OsAccount.test.js 11.2 KB
Newer Older
J
jiyong_sd 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * 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.
 */

1
15829070344 已提交
16
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, done } from '@ohos/hypium'
J
jiyong_sd 已提交
17 18

import account from '@ohos.account.distributedAccount'
1
15829070344 已提交
19 20 21 22 23 24 25 26 27 28
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 已提交
29 30 31 32 33 34 35 36 37 38 39 40
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.
        */
1
15829070344 已提交
41 42 43
        it('ActsDistributedAccountDeviceId_0100', 0, async function(done){
            console.log("====>test query distribtued id start");
            const distributedId = '5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5'; //'12345'sha256的值
J
jiyong_sd 已提交
44
            const accountAbility = account.getDistributedAccountAbility();
1
15829070344 已提交
45 46
            accountAbility.updateOsAccountDistributedInfo(LOGININFO, (err)=>{
                console.log("====>update distributedInfo err:" + JSON.stringify(err));
J
jiyong_sd 已提交
47
                accountAbility.queryOsAccountDistributedInfo((err, distributedInfo)=>{
1
15829070344 已提交
48 49
                    console.log("====>query distributedInfo err:" + JSON.stringify(err));
                    console.log("====>query distributedInfo:" + JSON.stringify(distributedInfo));
J
jiyong_sd 已提交
50 51
                    expect(distributedInfo.name).assertEqual('ZhangSan');
                    expect(distributedInfo.id).assertEqual(distributedId);
1
15829070344 已提交
52 53 54 55 56 57 58 59
                    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 已提交
60 61 62 63 64 65 66 67 68
                })
            })
        })

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

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

        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0300
        * @tc.name       Test distributedAccount.queryOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.queryOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
100 101 102 103 104 105 106 107 108
        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 已提交
109 110 111 112 113 114 115 116
            });
        })

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

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

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

J
jiyong_sd 已提交
199 200 201 202 203
        /**
        * @tc.number     SUB_Account_distributedAccount_JS_API_0500
        * @tc.name       Test distributedAccount.updateOsAccountDistributedInfo by callback.
        * @tc.desc       Test distributedAccount.updateOsAccountDistributedInfo API functionality by callback.
        */
1
15829070344 已提交
204
        it('account_updateOsAccountDistributedInfo_test004', 0, async function (done) {
J
jiyong_sd 已提交
205 206 207 208 209
            const accountAbility = account.getDistributedAccountAbility()
            let obj = {
                id: '12345',
                name: 'ZhangSan',
                event: 'Ohos.account.event.LOGIN',
1
15829070344 已提交
210
                scalableData:{}
J
jiyong_sd 已提交
211
            };
1
15829070344 已提交
212 213 214 215 216
            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 已提交
217
                    expect(data.name).assertEqual('ZhangSan')
1
15829070344 已提交
218
                    expect(data.id).assertEqual('5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5')
J
jiyong_sd 已提交
219 220 221 222 223
                    let obj = {
                        id: '12345',
                        name: 'ZhangSan',
                        event: 'Ohos.account.event.LOGOFF'
                    };
1
15829070344 已提交
224
                    accountAbility.updateOsAccountDistributedInfo(obj).then(function (err) {
1
15829070344 已提交
225
                        expect(err).assertEqual(undefined)
1
15829070344 已提交
226
                        done();
J
jiyong_sd 已提交
227 228 229 230 231 232
                    });
                });
            });
        })
    })
}