From 6485bce5639aaa0be5386f2e8c87ffe30cc88f55 Mon Sep 17 00:00:00 2001 From: kg0r0 Date: Tue, 23 Jul 2019 15:35:56 +0900 Subject: [PATCH] add test case --- lib/src/assertion.js | 4 +++- lib/src/assertion.js.map | 2 +- lib/test/assertion.test.js | 37 ++++++++++++++++++++++++++++++++++ lib/test/assertion.test.js.map | 2 +- test/assertion.test.ts | 31 ++++++++++++++++++++++++++++ 5 files changed, 73 insertions(+), 3 deletions(-) diff --git a/lib/src/assertion.js b/lib/src/assertion.js index 3beeec3..01a62c1 100644 --- a/lib/src/assertion.js +++ b/lib/src/assertion.js @@ -136,7 +136,9 @@ function assertionResult(req) { userHandle: req.body.response.userHandle || null }; requestBody = util_1.preFormatAssertionResultReq(req.body); - return [4 /*yield*/, fido2Lib.assertionResult(requestBody, expected).catch(function (err) { + return [4 /*yield*/, fido2Lib + .assertionResult(requestBody, expected) + .catch(function (err) { return { status: "failed", errorMessage: err.message diff --git a/lib/src/assertion.js.map b/lib/src/assertion.js.map index b51b17c..81d4dd6 100644 --- a/lib/src/assertion.js.map +++ b/lib/src/assertion.js.map @@ -1 +1 @@ -{"version":3,"file":"assertion.js","sourceRoot":"","sources":["../../src/assertion.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"assertion.js","sourceRoot":"","sources":["../../src/assertion.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/test/assertion.test.js b/lib/test/assertion.test.js index 63625d9..0d745e3 100644 --- a/lib/test/assertion.test.js +++ b/lib/test/assertion.test.js @@ -199,6 +199,43 @@ mocha_1.describe("assertionResult()", function () { } }); }); }); + mocha_1.it("should return 'Challenges don't match!'", function () { return __awaiter(_this, void 0, void 0, function () { + var request, requestMock, e_6; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + request = { + session: { + challenges: "" + }, + body: { + id: "LFdoCFJTyB82ZzSJUHc-c72yraRc_1mPvGX8ToE8su39xX26Jcqd31LUkKOS36FIAWgWl6itMKqmDvruha6ywA", + rawId: "LFdoCFJTyB82ZzSJUHc-c72yraRc_1mPvGX8ToE8su39xX26Jcqd31LUkKOS36FIAWgWl6itMKqmDvruha6ywA", + response: { + authenticatorData: "SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MBAAAAAA", + signature: "MEYCIQCv7EqsBRtf2E4o_BjzZfBwNpP8fLjd5y6TUOLWt5l9DQIhANiYig9newAJZYTzG1i5lwP-YQk9uXFnnDaHnr2yCKXL", + userHandle: "", + clientDataJSON: "eyJjaGFsbGVuZ2UiOiJ4ZGowQ0JmWDY5MnFzQVRweTBrTmM4NTMzSmR2ZExVcHFZUDh3RFRYX1pFIiwiY2xpZW50RXh0ZW5zaW9ucyI6e30sImhhc2hBbGdvcml0aG0iOiJTSEEtMjU2Iiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDozMDAwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9" + }, + type: "public-key" + } + }; + requestMock = sinon_express_mock_1.mockReq(request); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, assertion_1.assertionResult(requestMock)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + e_6 = _a.sent(); + chai_1.expect(e_6.message).to.equal("Challenges don't match!"); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); }); mocha_1.describe("findAuhtr()", function () { mocha_1.it("should return authr", function () { diff --git a/lib/test/assertion.test.js.map b/lib/test/assertion.test.js.map index 7c30972..28aa70c 100644 --- a/lib/test/assertion.test.js.map +++ b/lib/test/assertion.test.js.map @@ -1 +1 @@ -{"version":3,"file":"assertion.test.js","sourceRoot":"","sources":["../../test/assertion.test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,iBA6JA;;AA7JA,+BAAqC;AACrC,8CAAgF;AAChF,yDAA6C;AAC7C,6BAA8B;AAE9B,gBAAQ,CAAC,oBAAoB,EAAE;IAC7B,UAAE,CAAC,yBAAyB,EAAE;;;;;oBACtB,OAAO,GAAG;wBACd,IAAI,EAAE;4BACJ,QAAQ,EAAE,qBAAqB;yBAChC;wBACD,OAAO,EAAE,EAAE;qBACZ,CAAC;oBACI,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;oBACrB,qBAAM,4BAAgB,CAAC,WAAW,CAAC,EAAA;;oBAA7C,OAAO,GAAG,SAAmC;oBACnD,aAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;;;;SACvC,CAAC,CAAC;IAEH,UAAE,CAAC,6BAA6B,EAAE;;;;;oBAC1B,OAAO,GAAG,EAAE,CAAC;oBACb,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;;;;oBAEnC,qBAAM,4BAAgB,CAAC,WAAW,CAAC,EAAA;;oBAAnC,SAAmC,CAAC;;;;oBAEpC,aAAM,CAAC,GAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,iCAAiC,CAAC,CAAC;;;;;SAEjE,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,gBAAQ,CAAC,mBAAmB,EAAE;IAC5B,UAAE,CAAC,+EAA+E,EAAE;;;;;oBAC5E,OAAO,GAAG,EAAE,CAAC;oBACb,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;;;;oBAEnC,qBAAM,2BAAe,CAAC,WAAW,CAAC,EAAA;;oBAAlC,SAAkC,CAAC;;;;oBAEnC,aAAM,CAAC,GAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CACxB,+DAA+D,CAChE,CAAC;;;;;SAEL,CAAC,CAAC;IAEH,UAAE,CAAC,yCAAyC,EAAE;;;;;oBACtC,OAAO,GAAG;wBACd,IAAI,EAAE;4BACJ,EAAE,EACA,wFAAwF;4BAC1F,KAAK,EACH,wFAAwF;4BAC1F,QAAQ,EAAE,EAAE;4BACZ,IAAI,EAAE,MAAM;yBACb;qBACF,CAAC;oBACI,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;;;;oBAEnC,qBAAM,2BAAe,CAAC,WAAW,CAAC,EAAA;;oBAAlC,SAAkC,CAAC;;;;oBAEnC,aAAM,CAAC,GAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC;;;;;SAEzD,CAAC,CAAC;IAEH,UAAE,CAAC,8CAA8C,EAAE;;;;;oBAC3C,OAAO,GAAG;wBACd,IAAI,EAAE;4BACJ,EAAE,EACA,wFAAwF;4BAC1F,KAAK,EACH,wFAAwF;4BAC1F,QAAQ,EAAE,EAAE;4BACZ,IAAI,EAAE,YAAY;yBACnB;qBACF,CAAC;oBACI,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;;;;oBAEnC,qBAAM,2BAAe,CAAC,WAAW,CAAC,EAAA;;oBAAlC,SAAkC,CAAC;;;;oBAEnC,aAAM,CAAC,GAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAC;;;;;SAE9D,CAAC,CAAC;IAEH,UAAE,CAAC,yCAAyC,EAAE;;;;;oBACtC,OAAO,GAAG;wBACd,IAAI,EAAE;4BACJ,EAAE,EACA,wFAAwF;4BAC1F,KAAK,EACH,wFAAwF;4BAC1F,QAAQ,EAAE;gCACR,iBAAiB,EACf,oDAAoD;gCACtD,SAAS,EACP,kGAAkG;gCACpG,UAAU,EAAE,EAAE;gCACd,cAAc,EACZ,0NAA0N;6BAC7N;4BACD,IAAI,EAAE,YAAY;yBACnB;qBACF,CAAC;oBACI,WAAW,GAAG,4BAAO,CAAC,OAAO,CAAC,CAAC;;;;oBAEnC,qBAAM,2BAAe,CAAC,WAAW,CAAC,EAAA;;oBAAlC,SAAkC,CAAC;;;;oBAEnC,aAAM,CAAC,GAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC;;;;;SAEzD,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,gBAAQ,CAAC,aAAa,EAAE;IACtB,UAAE,CAAC,qBAAqB,EAAE;QACxB,IAAM,MAAM,GAAG,QAAQ,CAAC;QACxB,IAAM,cAAc,GAAG;YACrB;gBACE,GAAG,EAAE,QAAQ;gBACb,SAAS,EAAE,WAAW;gBACtB,OAAO,EAAE,GAAG;gBACZ,MAAM,EAAE,QAAQ;aACjB;YACD;gBACE,GAAG,EAAE,OAAO;gBACZ,SAAS,EAAE,OAAO;gBAClB,OAAO,EAAE,CAAC;gBACV,MAAM,EAAE,OAAO;aAChB;SACF,CAAC;QACF,IAAM,KAAK,GAAG,qBAAS,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAChD,aAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QACrC,aAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC9C,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACpC,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,UAAE,CAAC,uBAAuB,EAAE;QAC1B,IAAM,MAAM,GAAG,MAAM,CAAC;QACtB,IAAM,cAAc,GAAG;YACrB;gBACE,GAAG,EAAE,QAAQ;gBACb,SAAS,EAAE,WAAW;gBACtB,OAAO,EAAE,GAAG;gBACZ,MAAM,EAAE,QAAQ;aACjB;YACD;gBACE,GAAG,EAAE,OAAO;gBACZ,SAAS,EAAE,OAAO;gBAClB,OAAO,EAAE,CAAC;gBACV,MAAM,EAAE,OAAO;aAChB;SACF,CAAC;QACF,IAAI,KAAK,CAAC;QACV,IAAI;YACF,KAAK,GAAG,qBAAS,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;SAC3C;QAAC,OAAO,CAAC,EAAE;YACV,aAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,uCAAqC,MAAQ,CAAC,CAAC;SAC3E;QACD,aAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"assertion.test.js","sourceRoot":"","sources":["../../test/assertion.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/test/assertion.test.ts b/test/assertion.test.ts index b127a0a..98b815a 100644 --- a/test/assertion.test.ts +++ b/test/assertion.test.ts @@ -104,6 +104,37 @@ describe("assertionResult()", () => { expect(e.message).to.equal("Challenges don't match!"); } }); + + it("should return 'Origins don\'t match!'", async () => { + const request = { + session: { + challenge: "xdj0CBfX692qsATpy0kNc8533JdvdLUpqYP8wDTX_ZE" + }, + body: { + id: + "LFdoCFJTyB82ZzSJUHc-c72yraRc_1mPvGX8ToE8su39xX26Jcqd31LUkKOS36FIAWgWl6itMKqmDvruha6ywA", + rawId: + "LFdoCFJTyB82ZzSJUHc-c72yraRc_1mPvGX8ToE8su39xX26Jcqd31LUkKOS36FIAWgWl6itMKqmDvruha6ywA", + response: { + authenticatorData: + "SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MBAAAAAA", + signature: + "MEYCIQCv7EqsBRtf2E4o_BjzZfBwNpP8fLjd5y6TUOLWt5l9DQIhANiYig9newAJZYTzG1i5lwP-YQk9uXFnnDaHnr2yCKXL", + userHandle: "", + clientDataJSON: + "eyJjaGFsbGVuZ2UiOiJ4ZGowQ0JmWDY5MnFzQVRweTBrTmM4NTMzSmR2ZExVcHFZUDh3RFRYX1pFIiwiY2xpZW50RXh0ZW5zaW9ucyI6e30sImhhc2hBbGdvcml0aG0iOiJTSEEtMjU2Iiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDozMDAwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9" + }, + type: "public-key" + } + }; + const requestMock = mockReq(request); + try { + await assertionResult(requestMock); + } catch (e) { + expect(e.message).to.equal("Origins don\'t match!"); + } + }); + }); describe("findAuhtr()", () => {