From fe32377b1dc1c38c8a3f915b61a26ce3852a406e Mon Sep 17 00:00:00 2001 From: yuanyuhang1 Date: Thu, 13 Apr 2023 15:19:40 +0800 Subject: [PATCH] yuanyuhang1@huawei.com Signed-off-by: yuanyuhang1 Change-Id: I9ae49b95e7046b925490ac8d0956415ae0ee8689 --- .../src/main/js/test/nopermisson.js | 246 +++++++++--------- .../js/test/Security_IAM_FUNC_Jsunit.test.js | 151 ++++++----- ...ecurity_IAM_PIN_Kit_CallbackJsunit.test.js | 32 ++- 3 files changed, 220 insertions(+), 209 deletions(-) diff --git a/useriam/face_auth/js_api_test/function_test/userauthnopermission/src/main/js/test/nopermisson.js b/useriam/face_auth/js_api_test/function_test/userauthnopermission/src/main/js/test/nopermisson.js index 352f20d28..c58b7d1f2 100644 --- a/useriam/face_auth/js_api_test/function_test/userauthnopermission/src/main/js/test/nopermisson.js +++ b/useriam/face_auth/js_api_test/function_test/userauthnopermission/src/main/js/test/nopermisson.js @@ -77,50 +77,53 @@ describe('userAuthTestExecute', function () { console.log("JSAPI_Function_Nopermission_1800 end"); }) - /* - * @tc.number : Security_IAM_Nopermission_API8_Func_0101 - * @tc.name : Kit interface get version - * @tc.size : MediumTest - * @tc.type : Function - * @tc.level : Level 0 + /* + * @tc.number : Security_IAM_Nopermission_API8_Func_0101 + * @tc.name : Kit interface get version + * @tc.size : MediumTest + * @tc.type : Function + * @tc.level : Level 0 + */ + it('Security_IAM_Nopermission_API8_Func_0101', 0, async function (done) { + try { + let getversionresult = null; + getversionresult = UserAuthKit.getVersion(); + console.info('Security_IAM_Nopermission_API8_Func_0101 getversionresult = ' + getversionresult); + //mini version 0 + expect(getversionresult).assertEqual(0); + done(); + } catch (e) { + console.log("testFace Security_IAM_Nopermission_API8_Func_0101 fail " + e.code); + expect(null).assertFail(); + done(); + } + }) + + /* + * @tc.number : Security_IAM_Nopermission_API8_Func_0112 + * @tc.name : Kit interface get AvailabeStatus + * @tc.size : MediumTest + * @tc.type : Function + * @tc.level : Level 0 */ - it('Security_IAM_Nopermission_API8_Func_0101', 0, async function (done) { + it('Security_IAM_Nopermission_API8_Func_0112', 0, async function (done) { + console.info('testFace Security_IAM_Nopermission_API8_Func_0112 start'); + let authType = [2, 4] + for (let idx0 = 0; idx0 < authType.length; idx0++){ try { - let getversionresult = null; - getversionresult = UserAuthKit.getVersion(); - console.info('Security_IAM_Nopermission_API8_Func_0101 getversionresult = ' + getversionresult); - //mini version 0 - expect(getversionresult).assertEqual(0); - done(); + let AvailabeStatus = null + AvailabeStatus = UserAuthKit.getAvailableStatus(authType[idx0], 10000); + console.info('testFace Security_IAM_Nopermission_API8_Func_0112,2,10000 result = ' + JSON.stringify(AvailabeStatus)); + //201 + expect(201).assertEqual(AvailabeStatus); + done() } catch (e) { - console.log("testFace Security_IAM_Nopermission_API8_Func_0101 fail " + e.code); - expect(null).assertFail(); - done(); + console.log("Security_IAM_Nopermission_API8_Func_0112 fail " + e.code); + expect(201).assertEqual(e.code); + done() } - }) - - /* - * @tc.number : Security_IAM_Nopermission_API8_Func_0112 - * @tc.name : Kit interface get AvailabeStatus - * @tc.size : MediumTest - * @tc.type : Function - * @tc.level : Level 0 - */ - it('Security_IAM_Nopermission_API8_Func_0112', 0, async function (done) { - console.info('testFace Security_IAM_Nopermission_API8_Func_0112 start'); - try { - let AvailabeStatus = null - AvailabeStatus = UserAuthKit.getAvailableStatus(2, 10000); - console.info('testFace Security_IAM_Nopermission_API8_Func_0112,2,10000 result = ' + JSON.stringify(AvailabeStatus)); - //201 - expect(201).assertEqual(AvailabeStatus); - done() - } catch (e) { - console.log("Security_IAM_Nopermission_API8_Func_0112 fail " + e.code); - expect(201).assertEqual(e.code); - done() - } - }) + } + }) /* * @tc.number : Security_IAM_Nopermission_API8_Func_0103 @@ -141,49 +144,53 @@ describe('userAuthTestExecute', function () { authacquire : null, authextr : null } - - console.log("Security_IAM_Nopermission_API8_Func_0103 2,10000"); - contextID1 = UserAuthKit.auth(challenge, userAuth.UserAuthType.FACE,userAuth.AuthTrustLevel.ATL1, { - onResult: function(result,extraInfo){ - console.log("Security_IAM_Nopermission_API8_Func_0103 auth result = " + result); - onresult.authresult = result; - //201 - expect(201).assertEqual(result); - console.info('Security_IAM_Nopermission_API8_Func_0103 contextID1 = ' + contextID1); - let cancelResult = UserAuthKit.cancelAuth(contextID1); - console.info('Security_IAM_Nopermission_API8_Func_0103 cancelResult = ' + cancelResult); - done(); - }, - onAcquireInfo: function (modulea,acquire,extr){ - console.info('faceTest publicauth auth onAcquireInfo in'); - onacquireinfo.authmodule = modulea; - onacquireinfo.authacquire = acquire; - onacquireinfo.authextr = extr; - console.log("testFace faceDemo auth module = " + JSON.stringify(modulea)); - console.info('testFace publicauth auth onAcquireInfo = ' + JSON.stringify(onacquireinfo)); - } - }); - done(); + let authType = [userAuth.UserAuthType.FACE, userAuth.UserAuthType.FINGERPRINT] + for (let idx0 = 0; idx0 < authType.length; idx0++) { + console.log("Security_IAM_Nopermission_API8_Func_0103 authtype:" + authType[idx0] + "trustlevel:10000"); + contextID1 = UserAuthKit.auth(challenge, authType[idx0], userAuth.AuthTrustLevel.ATL1, { + onResult: function(result,extraInfo){ + console.log("Security_IAM_Nopermission_API8_Func_0103 auth result = " + result); + onresult.authresult = result; + //201 + expect(201).assertEqual(result); + console.info('Security_IAM_Nopermission_API8_Func_0103 contextID1 = ' + contextID1); + let cancelResult = UserAuthKit.cancelAuth(contextID1); + console.info('Security_IAM_Nopermission_API8_Func_0103 cancelResult = ' + cancelResult); + done(); + }, + onAcquireInfo: function (modulea,acquire,extr){ + console.info('faceTest publicauth auth onAcquireInfo in'); + onacquireinfo.authmodule = modulea; + onacquireinfo.authacquire = acquire; + onacquireinfo.authextr = extr; + console.log("testFace faceDemo auth module = " + JSON.stringify(modulea)); + console.info('testFace publicauth auth onAcquireInfo = ' + JSON.stringify(onacquireinfo)); + } + }); + done(); + } }) /* - * @tc.number : Security_IAM_Nopermisson_Func_0104 + * @tc.number : Security_IAM_Nopermission_API9_Func_0104 * @tc.name : getAvailabeStatus invalid parameters * @tc.size : MediumTest * @tc.type : Function * @tc.level : Level 0 */ - it('Security_IAM_Nopermisson_API9_Func_0104', 0, async function (done) { - console.info('testFace Security_IAM_Nopermisson_API9_Func_0104 start'); - - try { - userAuth.getAvailableStatus(userAuth.UserAuthType.FACE, userAuth.AuthTrustLevel.ATL1); - console.log("Security_IAM_Nopermisson_API9_Func_0104 success " ); - done() - } catch (e) { - console.log("Security_IAM_Nopermisson_API9_Func_0104 fail " + e.code); - expect(e.code).assertEqual(201); - done() + it('Security_IAM_Nopermission_API9_Func_0104', 0, async function (done) { + console.info('testFace Security_IAM_Nopermission_API9_Func_0104 start'); + let authType = [userAuth.UserAuthType.FACE, userAuth.UserAuthType.FINGERPRINT]; + for (let idx0 = 0; idx0 < authType.length; idx0++) { + try { + userAuth.getAvailableStatus(authType[idx0], userAuth.AuthTrustLevel.ATL1); + console.log("Security_IAM_Nopermission_API9_Func_0104 success " ); + done() + } catch (e) { + console.log("Security_IAM_Nopermission_API9_Func_0104 fail " + e.code); + expect(e.code).assertEqual(201); + done() + } } }) @@ -197,17 +204,18 @@ describe('userAuthTestExecute', function () { */ it('Security_IAM_Nopermission_API9_Func_0110', 0, async function (done) { let challenge = new Uint8Array([253, 19, 58, 160, 67, 200, 247, 37]) - let authType = userAuth.UserAuthType.FACE; + let authType = [userAuth.UserAuthType.FACE, userAuth.UserAuthType.FINGERPRINT]; let authTrustLevel = userAuth.AuthTrustLevel.ATL1; - - try { - var authInstance = userAuth.getAuthInstance(challenge, authType, authTrustLevel); - console.log("Security_IAM_Nopermission_API9_Func_0110 FACE ATL1 success"); - done(); - } catch (e) { - console.log("Security_IAM_Nopermission_API9_Func_0110 FACE ATL1 fail" + e.code); - expect(e.code).assertEqual(201); - done(); + for (let idx0 = 0; idx0 { - console.log("authV9 result " + result.result); - console.log("authV9 token " + result.token); - console.log("authV9 remainAttempts " + result.remainAttempts); - console.log("authV9 lockoutDuration " + result.lockoutDuration); - expect(result.result).assertEqual(userAuth.UserAuthResultCode.NOT_ENROLLED); - } - }); + for (let idx0 = 0; idx0 { + console.log("authV9 result " + result.result); + console.log("authV9 token " + result.token); + console.log("authV9 remainAttempts " + result.remainAttempts); + console.log("authV9 lockoutDuration " + result.lockoutDuration); + expect(result.result).assertEqual(userAuth.UserAuthResultCode.NOT_ENROLLED); + } + }); - authInstance.on("tip", { - callback: (result) => { - console.log("authV9 module " + result.module); - console.log("authV9 tip " + result.tip); - } - }); + authInstance.on("tip", { + callback: (result) => { + console.log("authV9 module " + result.module); + console.log("authV9 tip " + result.tip); + } + }); - //start auth - authInstance.start(); - } catch (e) { - console.log("Security_IAM_Nopermission_API9_Func_0103 fail " + e.code); - expect(e.code).assertEqual(201); - } + //start auth + authInstance.start(); + } catch (e) { + console.log("Security_IAM_Nopermission_API9_Func_0103 fail " + e.code); + expect(e.code).assertEqual(201); + } - // unregister result and tip - try { - authInstance.off("result"); - authInstance.off("tip"); - done(); - } catch (e) { - console.log("Security_IAM_Nopermission_API9_Func_0103 fail " + e.code); - done(); + // unregister result and tip + try { + authInstance.off("result"); + authInstance.off("tip"); + done(); + } catch (e) { + console.log("Security_IAM_Nopermission_API9_Func_0103 fail " + e.code); + done(); + } } }) }) diff --git a/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_FUNC_Jsunit.test.js b/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_FUNC_Jsunit.test.js index c6c1d459b..eee06994b 100644 --- a/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_FUNC_Jsunit.test.js +++ b/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_FUNC_Jsunit.test.js @@ -28,17 +28,18 @@ export default function userauthTest() { */ it('Security_IAM_Func_0102', 0, async function (done) { console.info('testFace GetAvailabeStatusTest0102 start'); - let authType = userAuthNorth.UserAuthType.FACE + let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT] let level = [userAuthNorth.AuthTrustLevel.ATL1, userAuthNorth.AuthTrustLevel.ATL2, userAuthNorth.AuthTrustLevel.ATL3, userAuthNorth.AuthTrustLevel.ATL4] - - for (let idx1 = 0; idx1 < level.length; idx1++) { - try { - console.info('GetAvailabeStatusTest0102 authtype:' + authType + 'trustlevel:' + level[idx1]) - userAuthNorth.getAvailableStatus(authType, level[idx1]); - } catch (e) { - console.log("GetAvailabeStatusTest0102 fail " + 'authType:' + authType + 'trustlevel:' + level[idx1] + 'e.code:' + e.code); - expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); - done(); + for (let idx0 = 0; idx0 < authType.length; idx0++) { + for (let idx1 = 0; idx1 < level.length; idx1++) { + try { + console.info('GetAvailabeStatusTest0102 authtype:' + authType[idx0] + 'trustlevel:' + level[idx1]) + userAuthNorth.getAvailableStatus(authType[idx0], level[idx1]); + } catch (e) { + console.log("GetAvailabeStatusTest0102 fail " + 'authType:' + authType[idx0] + 'trustlevel:' + level[idx1] + 'e.code:' + e.code); + expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); + done(); + } } } }) @@ -121,25 +122,27 @@ export default function userauthTest() { it('Security_IAM_Func_0111', 0, async function (done) { console.info('testFace getAuthInstance start'); let challenge = new Uint8Array([253, 19, 58, 160, 67, 200, 247, 37]) - let authType = userAuthNorth.UserAuthType.FACE + let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT] let level = [userAuthNorth.AuthTrustLevel.ATL1, userAuthNorth.AuthTrustLevel.ATL2, userAuthNorth.AuthTrustLevel.ATL3, userAuthNorth.AuthTrustLevel.ATL4] var authInstance - for (let idx2 = 0; idx2 < level.length; idx2++) { - try { - console.info('getAuthInstance authtype:' + authType + 'trustlevel:' + level[idx2]) - authInstance = userAuthNorth.getAuthInstance(challenge, authType, level[idx2]); - authInstance.on("result", { - callback: (result) => { - console.log("authV9 result " + result.result); - expect(result.result).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); - } - }); - //start auth - authInstance.start(); - } catch (e) { - console.log("getAuthInstance/start fail " + e.code + 'authType:' + authType + 'trustlevel:' + level[idx2] + 'e.code:' + e.code); - expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); + for (let idx1 = 0; idx1 < authType.length; idx1++) { + for (let idx2 = 0; idx2 < level.length; idx2++) { + try { + console.info('getAuthInstance authtype:' + authType[idx1] + 'trustlevel:' + level[idx2]) + authInstance = userAuthNorth.getAuthInstance(challenge, authType[idx1], level[idx2]); + authInstance.on("result", { + callback: (result) => { + console.log("authV9 result " + result.result); + expect(result.result).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); + } + }); + //start auth + authInstance.start(); + } catch (e) { + console.log("getAuthInstance/start fail " + e.code + 'authType:' + authType[idx1] + 'trustlevel:' + level[idx2] + 'e.code:' + e.code); + expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); + } } } done() @@ -355,52 +358,45 @@ export default function userauthTest() { */ it('Security_IAM_Func_0103', 0, async function (done) { let challenge = new Uint8Array([253, 19, 58, 160, 67, 200, 247, 37]) - let authType = userAuthNorth.UserAuthType.FACE; + let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT]; let authTrustLevel = userAuthNorth.AuthTrustLevel.ATL1; + for (let idx0 = 0; idx0 < authType.length; idx0++) { + try { + var authInstance = userAuthNorth.getAuthInstance(challenge, authType[idx0], authTrustLevel); + // register result and tip + authInstance.on("result", { + callback: (result) => { + console.log("authV9 result " + result.result); + console.log("authV9 token " + result.token); + console.log("authV9 remainAttempts " + result.remainAttempts); + console.log("authV9 lockoutDuration " + result.lockoutDuration); + expect(result.result).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); + } + }); - try { - var authInstance = userAuthNorth.getAuthInstance(challenge, authType, authTrustLevel); - // register result and tip - authInstance.on("result", { - callback: (result) => { - console.log("authV9 result " + result.result); - console.log("authV9 token " + result.token); - console.log("authV9 remainAttempts " + result.remainAttempts); - console.log("authV9 lockoutDuration " + result.lockoutDuration); - expect(result.result).assertEqual(userAuthNorth.UserAuthResultCode.NOT_ENROLLED); - } - }); - - authInstance.on("tip", { - callback: (result) => { - console.log("authV9 module " + result.module); - console.log("authV9 tip " + result.tip); - } - }); - - //start auth - authInstance.start(); - } catch (e) { - console.log("Security_IAM_Func_0103 fail " + e); - } + authInstance.on("tip", { + callback: (result) => { + console.log("authV9 module " + result.module); + console.log("authV9 tip " + result.tip); + } + }); - // cancel auth - try { - authInstance.cancel(); - } catch (e) { - console.log("Security_IAM_Func_0103 cancel fail " + e); - expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.GENERAL_ERROR); - } + //start auth + authInstance.start(); + } catch (e) { + console.log("Security_IAM_Func_0103 fail " + e); + } - // unregister result and tip - try { - authInstance.off("result"); - authInstance.off("tip"); - done(); - } catch (e) { - console.log("Security_IAM_Func_0103 fail " + e); - expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.GENERAL_ERROR); - done(); + // unregister result and tip + try { + authInstance.off("result"); + authInstance.off("tip"); + done(); + } catch (e) { + console.log("Security_IAM_Func_0103 fail " + e); + expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.GENERAL_ERROR); + done(); + } } }) @@ -436,16 +432,17 @@ export default function userauthTest() { */ it('Security_IAM_Func_0109', 0, async function (done) { let challenge = new Uint8Array([253, 19, 58, 160, 67, 200, 247, 37]) - let authType = userAuthNorth.UserAuthType.FACE; + let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT]; let authTrustLevel = userAuthNorth.AuthTrustLevel.ATL1; - - try { - var authInstance = userAuthNorth.getAuthInstance(challenge, authType, authTrustLevel); - authInstance.cancel(); - } catch (e) { - console.log("Security_IAM_Func_0109 fail " + e); - expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.GENERAL_ERROR); - done(); + for (let idx0 = 0; idx0 < authType.length; idx0++) { + try { + var authInstance = userAuthNorth.getAuthInstance(challenge, authType[idx0], authTrustLevel); + authInstance.cancel(); + } catch (e) { + console.log("Security_IAM_Func_0109 fail " + e); + expect(e.code).assertEqual(userAuthNorth.UserAuthResultCode.GENERAL_ERROR); + done(); + } } }) diff --git a/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_PIN_Kit_CallbackJsunit.test.js b/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_PIN_Kit_CallbackJsunit.test.js index ffd9a6765..5fc8994f2 100644 --- a/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_PIN_Kit_CallbackJsunit.test.js +++ b/useriam/face_auth/js_api_test/function_test/userauthpart2/src/main/js/test/Security_IAM_PIN_Kit_CallbackJsunit.test.js @@ -50,23 +50,23 @@ export default function userauthTest() { */ it('Security_IAM_PIN_Kit_Func_0102', 0, async function (done) { console.info('testFace Security_IAM_PIN_Kit_Func_0102 start'); - // let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT] - let authType = userAuthNorth.UserAuthType.FACE; + let authType = [userAuthNorth.UserAuthType.FACE, userAuthNorth.UserAuthType.FINGERPRINT]; let level = [userAuthNorth.AuthTrustLevel.ATL1, userAuthNorth.AuthTrustLevel.ATL2, userAuthNorth.AuthTrustLevel.ATL3, userAuthNorth.AuthTrustLevel.ATL4]; let availabeStatus; - - for (let idx1 = 0; idx1 < level.length; idx1++) { - try { - console.info('Security_IAM_PIN_Kit_Func_0102 authtype:' + authType+ 'trustlevel:' + level[idx1]) - availabeStatus = UserAuthKit.getAvailableStatus(authType, level[idx1]); - console.info(`Security_IAM_PIN_Kit_Func_0102 ${availabeStatus}`) - expect(availabeStatus).assertEqual(userAuthNorth.ResultCode.NOT_ENROLLED); - } catch (e) { - console.info(`Security_IAM_PIN_Kit_Func_0102 e ${JSON.stringify(e)}`) - console.log("Security_IAM_PIN_Kit_Func_0102 throw fail " + 'authType:' + authType + 'trustlevel:' + level[idx1] + 'e.code:' + e.code); - expect(e.code).assertEqual(userAuthNorth.ResultCode.NOT_ENROLLED); + for (let idx0 = 0; idx0 < authType.length; idx0++) { + for (let idx1 = 0; idx1 < level.length; idx1++) { + try { + console.info('Security_IAM_PIN_Kit_Func_0102 authtype:' + authType[idx0] + 'trustlevel:' + level[idx1]) + availabeStatus = UserAuthKit.getAvailableStatus(authType[idx0], level[idx1]); + console.info(`Security_IAM_PIN_Kit_Func_0102 ${availabeStatus}`) + expect(availabeStatus).assertEqual(userAuthNorth.ResultCode.NOT_ENROLLED); + } catch (e) { + console.info(`Security_IAM_PIN_Kit_Func_0102 e ${JSON.stringify(e)}`) + console.log("Security_IAM_PIN_Kit_Func_0102 throw fail " + 'authType:' + authType[idx0] + 'trustlevel:' + level[idx1] + 'e.code:' + e.code); + expect(e.code).assertEqual(userAuthNorth.ResultCode.NOT_ENROLLED); + } + done(); } - done(); } }) @@ -200,6 +200,10 @@ export default function userauthTest() { await authPromise(challenge, 2, 20000,10) await authPromise(challenge, 2, 30000,10) await authPromise(challenge, 2, 40000,10) + await authPromise(challenge, 4, 10000,10) + await authPromise(challenge, 4, 20000,10) + await authPromise(challenge, 4, 30000,10) + await authPromise(challenge, 4, 40000,10) done() }) -- GitLab