ActsBmsAccessTokenTest.test.js 9.5 KB
Newer Older
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.
 */

import bundle from '@ohos.bundle'
I
inter515 已提交
17 18
import account from '@ohos.account.osAccount'
import { describe,beforeAll, it, expect } from 'deccjsunit/index'
19

I
inter515 已提交
20 21 22
const BUNDLE_NAME1 = 'com.example.bmsaccesstoken1';
const BUNDLE_NAME2 = 'com.example.bmsaccesstoken2';
const BUNDLE_NAME3 = 'com.example.bmsaccesstoken3';
I
inter515 已提交
23
let userId = 0;
24 25 26

describe('ActsBmsAccessTokenTest', function () {

I
inter515 已提交
27 28 29 30 31 32 33 34 35 36 37
    beforeAll(async function (done) {
        await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => {
            console.info("getOsAccountLocalIdFromProcess userid  ==========" + account);
            userId = account;
            done();
          }).catch(err=>{
            console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err));
            done();
          })
    });

38 39 40 41 42 43
    /*
     * @tc.number: bms_AccessTokenId_0100
     * @tc.name: test accessTokenId
     * @tc.desc: get the accessTokenId
     */
    it('bms_AccessTokenId_0100', 0, async function (done) {
I
inter515 已提交
44
        await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_DEFAULT, userId)
I
inter515 已提交
45 46 47
            .then(applicationInfo => {
                console.info('accessTokenId: ' + applicationInfo.accessTokenId);
                expect(applicationInfo.name).assertEqual(BUNDLE_NAME1);
48
                expect(applicationInfo.accessTokenId).assertLarger(0);
I
inter515 已提交
49 50 51 52 53
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
            });
54 55 56 57 58 59 60 61
    });

    /*
     * @tc.number: bms_AccessTokenId_0200
     * @tc.name: test reqPermissionStates
     * @tc.desc: get the reqPermissions and reqPermissionStates
     */
    it('bms_AccessTokenId_0200', 0, async function (done) {
I
inter515 已提交
62 63 64
        await bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION)
            .then(bundleInfo => {
                expect(bundleInfo.name).assertEqual(BUNDLE_NAME3);
65
                expect(bundleInfo.reqPermissions.length).assertEqual(3);
66 67 68
                expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.KEEP_BACKGROUND_RUNNING");
                expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.MICROPHONE");
                expect(bundleInfo.reqPermissions[2]).assertEqual("ohos.permission.READ_CALENDAR");
69
                expect(bundleInfo.reqPermissionStates.length).assertEqual(3);
70
                expect(bundleInfo.reqPermissionStates[0]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
I
inter515 已提交
71
                expect(bundleInfo.reqPermissionStates[1]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
72
                expect(bundleInfo.reqPermissionStates[2]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
I
inter515 已提交
73 74 75 76 77
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
            });
78 79 80 81 82 83 84 85
    });

    /*
     * @tc.number: bms_AccessTokenId_0300
     * @tc.name: test reqPermissionStates
     * @tc.desc: get the reqPermissions and reqPermissionStates
     */
    it('bms_AccessTokenId_0300', 0, async function (done) {
I
inter515 已提交
86 87 88
        await bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION)
            .then(bundleInfo => {
                expect(bundleInfo.name).assertEqual(BUNDLE_NAME2);
89
                expect(bundleInfo.reqPermissions.length).assertEqual(5);
90 91 92
                expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.KEEP_BACKGROUND_RUNNING");
                expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.LOCATION_IN_BACKGROUND");
                expect(bundleInfo.reqPermissions[2]).assertEqual("ohos.permission.READ_CALENDAR");
93 94 95
                expect(bundleInfo.reqPermissions[3]).assertEqual("ohos.permission.SYSTEM_FLOAT_WINDOW");
                expect(bundleInfo.reqPermissions[4]).assertEqual("ohos.permission.USE_BLUETOOTH");
                expect(bundleInfo.reqPermissionStates.length).assertEqual(5);
96 97
                expect(bundleInfo.reqPermissionStates[0]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
                expect(bundleInfo.reqPermissionStates[1]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
I
inter515 已提交
98 99 100
                expect(bundleInfo.reqPermissionStates[2]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
                expect(bundleInfo.reqPermissionStates[3]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
                expect(bundleInfo.reqPermissionStates[4]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
I
inter515 已提交
101 102 103 104 105
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
            });
106 107 108 109 110 111 112 113
    });

    /*
     * @tc.number: bms_AccessTokenId_0400
     * @tc.name: test reqPermissionStates
     * @tc.desc: get the reqPermissions and reqPermissionStates
     */
    it('bms_AccessTokenId_0400', 0, async function (done) {
I
inter515 已提交
114 115 116
        await bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION)
            .then(bundleInfo => {
                expect(bundleInfo.name).assertEqual(BUNDLE_NAME1);
117
                expect(bundleInfo.reqPermissions.length).assertEqual(6);
118 119 120 121
                expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.KEEP_BACKGROUND_RUNNING");
                expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.LOCATION_IN_BACKGROUND");
                expect(bundleInfo.reqPermissions[2]).assertEqual("ohos.permission.MICROPHONE");
                expect(bundleInfo.reqPermissions[3]).assertEqual("ohos.permission.READ_CALENDAR");
122 123 124
                expect(bundleInfo.reqPermissions[4]).assertEqual("ohos.permission.SYSTEM_FLOAT_WINDOW");
                expect(bundleInfo.reqPermissions[5]).assertEqual("ohos.permission.USE_BLUETOOTH");
                expect(bundleInfo.reqPermissionStates.length).assertEqual(6);
125
                expect(bundleInfo.reqPermissionStates[0]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
I
inter515 已提交
126
                expect(bundleInfo.reqPermissionStates[1]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
127
                expect(bundleInfo.reqPermissionStates[2]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
I
inter515 已提交
128 129 130
                expect(bundleInfo.reqPermissionStates[3]).assertEqual(bundle.GrantStatus.PERMISSION_DENIED);
                expect(bundleInfo.reqPermissionStates[4]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
                expect(bundleInfo.reqPermissionStates[5]).assertEqual(bundle.GrantStatus.PERMISSION_GRANTED);
I
inter515 已提交
131 132 133 134 135
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
            });
136
    });
I
inter515 已提交
137

qq_41863798's avatar
release  
qq_41863798 已提交
138 139 140 141 142
    /**
     * @tc.number bms_AccessTokenId_0500
     * @tc.name BUNDLE::getBundleInfos
     * @tc.desc Test getBundleInfos interfaces with with a flag
     */
I
inter515 已提交
143 144 145 146 147 148 149 150 151 152
    it("bms_AccessTokenId_0500", 0, async function (done) {
        await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_DEFAULT)
            .then((applicationInfo) => {
                console.info("bms_AccessTokenId_0500 accessTokenId: " + applicationInfo.accessTokenId);
                expect(applicationInfo.name).assertEqual(BUNDLE_NAME1);
                expect(applicationInfo.accessTokenId).assertLarger(0);
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
qq_41863798's avatar
release  
qq_41863798 已提交
153 154 155 156 157 158 159 160 161
            });
    });

    /**
     * @tc.number bms_AccessTokenId_0600
     * @tc.name BUNDLE::getBundleInfos
     * @tc.desc Test getBundleInfos interfaces with a flag
     */
    it("bms_AccessTokenId_0600", 0, async function (done) {
I
inter515 已提交
162
        await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES)
qq_41863798's avatar
release  
qq_41863798 已提交
163
            .then((applicationInfo) => {
I
inter515 已提交
164 165 166 167 168 169 170
                console.info("bms_AccessTokenId_0600 accessTokenId: " + applicationInfo.accessTokenId);
                expect(applicationInfo.name).assertEqual(BUNDLE_NAME1);
                expect(applicationInfo.accessTokenId).assertLarger(0);
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
qq_41863798's avatar
release  
qq_41863798 已提交
171
            });
I
inter515 已提交
172
    });
qq_41863798's avatar
release  
qq_41863798 已提交
173 174 175 176 177 178 179

    /**
     * @tc.number bms_AccessTokenId_0700
     * @tc.name BUNDLE::getBundleInfos
     * @tc.desc Test getBundleInfos interfaces with a flag
     */
    it("bms_AccessTokenId_0700", 0, async function (done) {
I
inter515 已提交
180
        await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION)
qq_41863798's avatar
release  
qq_41863798 已提交
181
            .then((applicationInfo) => {
I
inter515 已提交
182 183 184 185 186 187 188
                console.info("bms_AccessTokenId_0700 accessTokenId: " + applicationInfo.accessTokenId);
                expect(applicationInfo.name).assertEqual(BUNDLE_NAME1);
                expect(applicationInfo.accessTokenId).assertLarger(0);
                done();
            }).catch((err) => {
                expect(err).assertFail();
                done();
qq_41863798's avatar
release  
qq_41863798 已提交
189 190 191
            });
    });

I
inter515 已提交
192
});