提交 3b711a49 编写于 作者: I inter515

补充ActsBmsHasInstalldTest

Signed-off-by: Ninter515 <ry.renyi@huawei.com>
上级 e9590b60
/*
* Copyright (c) 2022 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 pkg from '@system.package'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
const NUM_TWO = 2;
const ERR_CODE = 202;
const ERR_MERSSAGE = 'value is not an available number';
describe('ActsBmsHasInstalldTest', function () {
/**
* @tc.number hasInstalled_0100
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0100', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'com.ohos.launcher',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertTrue();
done();
},
fail: function fail(data, code) {
console.info('hasInstalled fail function in');
expect().assertFail();
done();
},
complete: function complete() {
console.info('hasInstalled complete function in');
expect().assertFail();
done();
}
});
});
/**
* @tc.number hasInstalled_0200
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0200', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'wrongName',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertFalse();
done();
},
fail: function fail(data, code) {
console.info('hasInstalled fail function in');
expect().assertFail();
done();
},
complete: function complete() {
console.info('hasInstalled complete function in');
expect().assertFail();
done();
}
});
});
/**
* @tc.number hasInstalled_0300
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0300', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'wrongName',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertFalse();
done();
}
});
});
/**
* @tc.number hasInstalled_0400
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0400', 0, async function (done) {
let flag = 0;
pkg.hasInstalled({
bundleName: NUM_TWO,
success: function success(data) {
console.info('hasInstalled success function in');
expect().assertFail();
done();
},
fail: function fail(data, code) {
flag += 2;
console.info('hasInstalled fail function in');
expect(data).assertEqual(ERR_MERSSAGE);
expect(code).assertEqual(ERR_CODE);
},
complete: function complete() {
flag += 3;
console.info('hasInstalled complete function in');
expect(flag).assertEqual(5)
done();
}
});
});
})
\ No newline at end of file
......@@ -18,9 +18,6 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from
const NUM_TWO = 2;
const NUM_FOUR = 4;
const ERR_CODE = 202;
const ERR_MERSSAGE = 'value is not an available number';
const BUNDLE_NAME1 = 'com.ohos.launcher';
const BUNDLE_NAME2 = 'com.example.third2';
const BUNDLE_NAME3 = 'com.example.third5';
const BUNDLE_NAME4 = 'com.example.js';
......@@ -33,15 +30,6 @@ const ABILITIY_NAME5 = '.MainAbility';
const ABILITIY_NAME6 = "com.example.third2.MainAbilityA";
const ABILITIY_NAME7 = "com.example.third5.MainAbilityA";
const ABILITIY_NAME8 = "com.example.third5.MainAbilityB";
const BUNDLE_PATH1 = ['/data/test/bmsThirdBundleTest2.hap'];
const BUNDLE_PATH2 = ['/data/test/bmsThirdBundleTest5.hap'];
const BUNDLE_PATH3 = ['/data/test/bmsThirdBundleJs.hap'];
const BUNDLE_PATH4 = ['/data/test/bmsThirdBundleC.hap'];
let installParam = {
userId: 100,
installFlag: 1,
isKeepData: false
};
describe('ActsBmsJsTest', function () {
......@@ -52,13 +40,10 @@ describe('ActsBmsJsTest', function () {
* 2.check the ability name by the interface of getBundleInfo
*/
it('bms_getJsAbility_0100', 0, async function (done) {
let installer = await bundle.getBundleInstaller();
installer.install(BUNDLE_PATH1, installParam, onReceiveInstallEvent);
async function onReceiveInstallEvent(err, data) {
checkInstallOrUninstall(err, data);
let result = await bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES);
expect(result.abilityInfos.length).assertEqual(NUM_TWO);
if (result.abilityInfos.length == NUM_TWO) {
console.info("getBundleIno result" + JSON.stringify(result));
let abilityInfo1 = result.abilityInfos[0];
let abilityInfo2 = result.abilityInfos[1];
expect(abilityInfo1.name).assertEqual(ABILITIY_NAME1);
......@@ -95,12 +80,8 @@ describe('ActsBmsJsTest', function () {
expect(abilityInfo1.metadata.length).assertEqual(0);
expect(abilityInfo1.enabled).assertEqual(true);
}
installer.uninstall(BUNDLE_NAME2, installParam, (err, data) => {
checkInstallOrUninstall(err, data);
done();
});
}
});
/*
* @tc.number: bms_getJsAbility_0200
......@@ -109,13 +90,10 @@ describe('ActsBmsJsTest', function () {
* 2.check the ability name by the interface of getBundleInfo
*/
it('bms_getJsAbility_0200', 0, async function (done) {
let installer = await bundle.getBundleInstaller();
installer.install(BUNDLE_PATH2, installParam, onReceiveInstallEvent);
async function onReceiveInstallEvent(err, data) {
checkInstallOrUninstall(err, data);
let result = await bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES);
expect(result.abilityInfos.length).assertEqual(NUM_FOUR);
if (result.abilityInfos.length == NUM_FOUR) {
console.info("getBundleIno result" + JSON.stringify(result));
let abilityInfo1 = result.abilityInfos[0];
let abilityInfo2 = result.abilityInfos[1];
let abilityInfo3 = result.abilityInfos[2];
......@@ -133,12 +111,8 @@ describe('ActsBmsJsTest', function () {
expect(abilityInfo3.backgroundModes).assertEqual(511);
expect(abilityInfo4.backgroundModes).assertEqual(129);
}
installer.uninstall(BUNDLE_NAME3, installParam, (err, data) => {
checkInstallOrUninstall(err, data);
done();
});
}
});
/*
* @tc.number: bms_getJsAbility_0300
......@@ -147,13 +121,10 @@ describe('ActsBmsJsTest', function () {
* 2.check the ability name by the interface of getBundleInfo
*/
it('bms_getJsAbility_0300', 0, async function (done) {
let installer = await bundle.getBundleInstaller();
installer.install(BUNDLE_PATH3, installParam, onReceiveInstallEvent);
async function onReceiveInstallEvent(err, data) {
checkInstallOrUninstall(err, data);
let result = await bundle.getBundleInfo(BUNDLE_NAME4, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES);
expect(result.abilityInfos.length).assertEqual(1);
if (result.abilityInfos.length == 1) {
console.info("getBundleIno result" + JSON.stringify(result));
let abilityInfo1 = result.abilityInfos[0];
expect(abilityInfo1.name).assertEqual(ABILITIY_NAME4);
expect(abilityInfo1.srcLanguage).assertEqual('js');
......@@ -186,12 +157,8 @@ describe('ActsBmsJsTest', function () {
expect(abilityInfo1.metadata.length).assertEqual(0);
expect(abilityInfo1.enabled).assertEqual(true);
}
installer.uninstall(BUNDLE_NAME4, installParam, (err, data) => {
checkInstallOrUninstall(err, data);
done();
});
}
});
/*
* @tc.number: bms_getJsAbility_0400
......@@ -200,13 +167,10 @@ describe('ActsBmsJsTest', function () {
* 2.check the ability name by the interface of getBundleInfo
*/
it('bms_getJsAbility_0400', 0, async function (done) {
let installer = await bundle.getBundleInstaller();
installer.install(BUNDLE_PATH4, installParam, onReceiveInstallEvent);
async function onReceiveInstallEvent(err, data) {
checkInstallOrUninstall(err, data);
let result = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES);
expect(result.abilityInfos.length).assertEqual(1);
if (result.abilityInfos.length == 1) {
console.info("getBundleIno result" + JSON.stringify(result));
let abilityInfo1 = result.abilityInfos[0];
expect(abilityInfo1.name).assertEqual(ABILITIY_NAME5);
expect(abilityInfo1.srcLanguage).assertEqual('c++');
......@@ -239,134 +203,6 @@ describe('ActsBmsJsTest', function () {
expect(abilityInfo1.metadata.length).assertEqual(0);
expect(abilityInfo1.enabled).assertEqual(true);
}
installer.uninstall(BUNDLE_NAME5, installParam, (err, data) => {
checkInstallOrUninstall(err, data);
done();
});
}
});
/**
* @tc.number getNameForUid_0100
* @tc.name BUNDLE::getBundleInfo
* @tc.desc Test getBundleInfo interfaces with hap.
*/
it('getNameForUid_0100', 0, async function (done) {
await bundle.getBundleInfo(BUNDLE_NAME1).then(dataInfo => {
bundle.getNameForUid(dataInfo.uid).then(data => {
expect(data).assertEqual(BUNDLE_NAME1)
done();
})
})
.catch(err => {
console.info("getNameForUid fail:" + JSON.stringify(err))
expect(err).assertFail()
done();
});
});
/**
* @tc.number getNameForUid_0200
* @tc.name BUNDLE::getBundleInfo
* @tc.desc Test getBundleInfo interfaces with hap.
*/
it('getNameForUid_0200', 0, async function (done) {
let dataInfo = await bundle.getBundleInfo(BUNDLE_NAME1);
let data = await bundle.getNameForUid(dataInfo.uid);
expect(data).assertEqual(BUNDLE_NAME1);
done();
});
/**
* @tc.number hasInstalled_0100
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0100', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'com.ohos.launcher',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertTrue();
},
fail: function fail(data, code) {
console.info('hasInstalled fail function in');
expect().assertFail();
},
complete: function complete() {
console.info('hasInstalled complete function in');
expect().assertFail();
}
});
done();
});
/**
* @tc.number hasInstalled_0200
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0200', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'wrongName',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertFalse();
},
fail: function fail(data, code) {
console.info('hasInstalled fail function in');
expect().assertFail();
},
complete: function complete() {
console.info('hasInstalled complete function in');
expect().assertFail();
}
});
done();
});
/**
* @tc.number hasInstalled_0300
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0300', 0, async function (done) {
pkg.hasInstalled({
bundleName: 'wrongName',
success: function success(data) {
console.info('hasInstalled success function in');
expect(data.result).assertFalse();
}
});
done();
});
/**
* @tc.number hasInstalled_0400
* @tc.name Package::hasInstalled
* @tc.desc Test hasInstalled interface.
*/
it('hasInstalled_0400', 0, async function (done) {
let flag = false;
pkg.hasInstalled({
bundleName: NUM_TWO,
success: function success(data) {
console.info('hasInstalled success function in');
expect().assertFail();
},
fail: function fail(data, code) {
console.info('hasInstalled fail function in');
expect(flag).assertFalse();
flag = true;
expect(data).assertEqual(ERR_MERSSAGE);
expect(code).assertEqual(ERR_CODE);
},
complete: function complete() {
console.info('hasInstalled complete function in');
expect(flag).assertTrue();
flag = true;
}
});
done();
});
......@@ -404,10 +240,4 @@ describe('ActsBmsJsTest', function () {
expect(info.metaData[0].extra).assertEqual("$string:mainability_description");
expect(info.enabled).assertEqual(true);
}
function checkInstallOrUninstall(err, data) {
expect(err.code).assertEqual(0);
expect(data.status).assertEqual(0);
expect(data.statusMessage).assertEqual('SUCCESS');
}
})
\ No newline at end of file
......@@ -12,4 +12,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require('./ActsBmsJsTest.test.js')
\ No newline at end of file
require('./ActsBmsJsTest.test.js'),
require('./ActsBmsHasInstalldTest.test.js')
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册