/* * 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. */ it('ActsDADeviceId_0100', 0, async function(done){ console.log("====>ActsDADeviceId_0100 test query distribtued id start"); const distributedId = '5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5'; //'12345'sha256的值 const accountAbility = account.getDistributedAccountAbility(); accountAbility.setOsAccountDistributedInfo(LOGININFO, (err)=>{ console.log("====>ActsDADeviceId_0100 set distributedInfo err:" + JSON.stringify(err)); accountAbility.getOsAccountDistributedInfo((err, distributedInfo)=>{ console.log("====>ActsDADeviceId_0100 get distributedInfo err:" + JSON.stringify(err)); console.log("====>ActsDADeviceId_0100 get distributedInfo:" + JSON.stringify(distributedInfo)); expect(distributedInfo.name).assertEqual('ZhangSan'); expect(distributedInfo.id).assertEqual(distributedId); accountAbility.setOsAccountDistributedInfo(LOGOUTINFO, (err)=>{ console.debug('====>ActsDADeviceId_0100 logout_result:'+ JSON.stringify(err)) 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. */ it('getDistributedAccountAbility_test', 0, async function (done) { var ret = false; const accountAbility = account.getDistributedAccountAbility() console.debug("====>getDistributedAccountAbility_test result:" + JSON.stringify(accountAbility)) 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. */ it('getOsAccountDistributedInfo_test001', 0, async function (done) { let accountAbility = account.getDistributedAccountAbility() accountAbility.getOsAccountDistributedInfo().then(function (data) { console.debug('====>getOsAccountDistributedInfo_test001 data:' + JSON.stringify(data)) 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. */ it('getOsAccountDistributedInfo_test002', 0, async function (done) { let accountAbility = account.getDistributedAccountAbility() accountAbility.getOsAccountDistributedInfo(function (err, data) { console.debug('====>getOsAccountDistributedInfo_test002 err:' + JSON.stringify(err)) console.debug('====>getOsAccountDistributedInfo_test002 data:' + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test001', 0, async function (done) { 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) { console.debug('====>setOsAccountDistributedInfo_test001 data:' + JSON.stringify(data)) 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) { console.debug('====>setOsAccountDistributedInfo_test001 get data:' + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test002', 0, async function (done) { 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) { console.debug("====>setOsAccountDistributedInfo_test002 data:" + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test003', 0, function () { const accountAbility = account.getDistributedAccountAbility() let obj = { id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.TOKEN_INVALID', scalableData:{} }; accountAbility.setOsAccountDistributedInfo(obj, function (result) { console.debug("====>setOsAccountDistributedInfo_test003 update_err:" + JSON.stringify(result)) accountAbility.getOsAccountDistributedInfo(obj).then(function (data) { console.debug("====>setOsAccountDistributedInfo_test003 data:" + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test004', 0, function () { const accountAbility = account.getDistributedAccountAbility() let obj = { id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN', scalableData:{} }; accountAbility.setOsAccountDistributedInfo(obj, function (err) { console.debug("====>setOsAccountDistributedInfo_test004 update_err:" + JSON.stringify(err)) accountAbility.getOsAccountDistributedInfo(function (err, data) { console.debug("====>setOsAccountDistributedInfo_test004 query_err:" + JSON.stringify(err)) console.debug("====>setOsAccountDistributedInfo_test004 query_data:" + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test005', 0, function () { const accountAbility = account.getDistributedAccountAbility() let obj = { id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN', scalableData:{age:'12'} }; accountAbility.setOsAccountDistributedInfo(obj, function (err) { console.debug("====>setOsAccountDistributedInfo_test005 update_err:" + JSON.stringify(err)) accountAbility.getOsAccountDistributedInfo(function (err, data) { console.debug("====>setOsAccountDistributedInfo_test005 query_err:" + JSON.stringify(err)) console.debug("====>setOsAccountDistributedInfo_test005 query_data:" + JSON.stringify(data)) 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. */ it('setOsAccountDistributedInfo_test006', 0, function () { const accountAbility = account.getDistributedAccountAbility() let obj = { id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN', scalableData:{age:'12'} }; accountAbility.setOsAccountDistributedInfo(obj, function (err) { console.debug("====>setOsAccountDistributedInfo_test006 update_err:" + JSON.stringify(err)) accountAbility.getOsAccountDistributedInfo(function (err, data) { console.debug("====>setOsAccountDistributedInfo_test006 query_err:" + JSON.stringify(err)) console.debug("====>setOsAccountDistributedInfo_test006 query_data:" + JSON.stringify(data)) 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(); }); }); }); }) }) }