UNPKG

component-dbs-core

Version:

DTO objects shared among device backend

121 lines 8.9 kB
"use strict"; /* istanbul ignore file */ /* eslint-disable */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CheckTokenTestSuite = void 0; const uuid_1 = require("uuid"); const identityDto_1 = require("../../dtos/identityDto"); const testCases_1 = require("./testCases"); class CheckTokenTestSuite { constructor() { this.params = [ [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_VALID, new identityDto_1.IdentityDto(true, 'accessToken', 'refreshToken'), ], [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_MALFORMED, { message: 'ERROR_MALFORMED_TOKEN' }, ], [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_CAN_REFRESH, new identityDto_1.IdentityDto(true, 'accessToken', 'refreshToken', 'idToken'), ], [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_NO_REFRESH, { message: 'INVALIDATED_OR_REVOKED_TOKEN' }, ], [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_DEVICE_TOKEN_INVALID, { message: 'DEVICE_TOKEN_INVALID' }, ], [ testCases_1.IdentityTestCase.CHECKACCESSTOKEN_UNKNOWN_ERROR, { message: 'Unhandled JWT ERROR' }, ], ]; } getParameterForTestCase(testCase, deviceService, testWithMockApi) { return __awaiter(this, void 0, void 0, function* () { switch (testCase) { case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_UNKNOWN_ERROR: case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_CAN_REFRESH: case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_NO_REFRESH: case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_VALID: { const model = uuid_1.v4().slice(-16); const serial = uuid_1.v4().slice(-16); const deviceUuid = yield deviceService.getDeviceUuid({ model, serial }); const accessToken = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkhDZ1RaNmxrUVZOTV90WXhfREdHVSJ9.eyJpc3MiOiJodHRwczovL2Rldi0wN25xdm5seS5hdXRoMC5jb20vIiwic3ViIjoiYXV0aDB8NWVlNzExZGZlMTgzMjcwMDE5Mjk0YzEwIiwiYXVkIjpbIm15YXBpIiwiaHR0cHM6Ly9kZXYtMDducXZubHkuYXV0aDAuY29tL3VzZXJpbmZvIl0sImlhdCI6MTU5MzM2MDYxOCwiZXhwIjoxNTkzNDQ3MDE4LCJhenAiOiJxTTJocEEwbk15ZkVyaFM1ZnBiUFF2RDREU0lLelM2bSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwgZ3JhbnQ6Y2xpZW50X2NyZWRlbnRpYWxzIG9mZmxpbmVfYWNjZXNzIiwiZ3R5IjoicGFzc3dvcmQifQ.RO6n9ZLShsIhLbKwm4tUn7hzHGmaSsQKypsCrYzGwBhuyBWRCNwNRYB02YXFa5SVbsTeWDwgPE2EJl7S3vOvMDXB0Eo99S6rPkRITnUg2BOztuTixLSw056v5sACX6Srwk3jeuXhCjq0bLcttr1d6s0YYyQMAGEJ1iOeT--iy6I5qk7dDBzwbapKn1X5ynwYggBqSvC9xiOX12Hfq37n7q0wfAsm5Qgnv6Xrls-tJfbLSQD7i1zDhFDVHZjwGi3YyyQxw_Yzkm1eKYgW1e894RQAp_Q52FqoMn9B96eUPxIw86KmLboVwjwRUfpdUY0_UgWIork1kwed-qs0ujQBbw'; const refreshToken = testCase == testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_NO_REFRESH ? '2a3613d4-f3f5-4d0d-98cc-095ce81868b7' : '4t7oOseDQVAPnfUI9skWy5eIUelExTcEZR4Lon4Zvupo8'; yield deviceService.saveDeviceTokens(deviceUuid.id, accessToken, refreshToken); const param = { accessToken, refreshToken, deviceUuid: deviceUuid.id, testCaseCode: testCase, }; if (testWithMockApi) return param; return new identityDto_1.CheckAccessTokenInputDto(param.accessToken, param.refreshToken, param.deviceUuid); } case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_MALFORMED: { const param = { accessToken: 'malformed', refreshToken: '', deviceUuid: '', testCaseCode: testCase, }; if (testWithMockApi) return param; return new identityDto_1.CheckAccessTokenInputDto(param.accessToken, param.refreshToken, param.deviceUuid); } case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_INVALID_ISSUER: { const param = { accessToken: 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InJfbGV2LWd6ME9wY3VoVDFlSV9ERiJ9.eyJpc3MiOiJodHRwczovL3plbGxlci1kZXYuYXUuYXV0aDAuY29tLyIsInN1YiI6ImF1dGgwfDVlZWNlOWI4MDc1MTZjMDAxNDM1ZWJkNyIsImF1ZCI6WyJodHRwczovL2RldmljZXMubXl6ZWxsZXIuY29tIiwiaHR0cHM6Ly96ZWxsZXItZGV2LmF1LmF1dGgwLmNvbS91c2VyaW5mbyJdLCJpYXQiOjE1OTMwMjM4NTAsImV4cCI6MTU5MzExMDI1MCwiYXpwIjoidEVMQWNiYm0xWjYweUY5TGp3ajc0dkV0SWpsVGRLaHQiLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIG9mZmxpbmVfYWNjZXNzIiwiZ3R5IjpbInJlZnJlc2hfdG9rZW4iLCJwYXNzd29yZCJdfQ.HF-yWdy5iPM8HuFUFWYtCap-N0yfxq_p4oHsEUSs53iTda0Q1t2yxi1Dfw9PFdnzDcFGCFu-egIXhALGR2sk5E4xXj6idsUUhHhw9RGY7x06LrZLo24K0gX3XteKyAnNcxX6WJX3Ejbc_dcZNou4aNsd3slvSU7rzil-sFJLmgrr3aPfVw2eCuaSr4hdT7vypBbdiS_KxCCBQHpHUme4T6kkZf3sC7-fI02TGYo004x2vp34ShV0FoDs9QPuCPb0-JMARdgxr57_hLAC2_t4GDDKGvcseV87qwTrpCSgLQ27s6M_7SulKZyDWi7f77da2joH8jCN7rEg1gcn2N9MAQ', refreshToken: 'refreshToken', deviceUuid: '2a3613d4-f3f5-4d0d-98cc-095ce81868b7', testCaseCode: testCase, }; if (testWithMockApi) return param; return new identityDto_1.CheckAccessTokenInputDto(param.accessToken, param.refreshToken, param.deviceUuid); } case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_JWT_UNHANDLED_ERROR: { const param = { accessToken: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImp0aSI6ImRiNWRhMWZiLWU0ZTgtNDM1Yy05MzEwLWQzN2Q1NDliM2E3NiIsImlhdCI6MTU5MzQxNTgxMCwiZXhwIjoxNTkzNDE5NDExfQ.kD4mTj4MeSR0DmzrUhB5fHSb5Jz5fZNNaKhAijf0dlU', refreshToken: 'refreshToken', deviceUuid: '2a3613d4-f3f5-4d0d-98cc-095ce81868b7', testCaseCode: testCase, }; if (testWithMockApi) return param; return new identityDto_1.CheckAccessTokenInputDto(param.accessToken, param.refreshToken, param.deviceUuid); } case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_DEVICE_TOKEN_INVALID: { const param = { accessToken: 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkhDZ1RaNmxrUVZOTV90WXhfREdHVSJ9.eyJpc3MiOiJodHRwczovL2Rldi0wN25xdm5seS5hdXRoMC5jb20vIiwic3ViIjoiYXV0aDB8NWVlNzExZGZlMTgzMjcwMDE5Mjk0YzEwIiwiYXVkIjpbIm15YXBpIiwiaHR0cHM6Ly9kZXYtMDducXZubHkuYXV0aDAuY29tL3VzZXJpbmZvIl0sImlhdCI6MTU5MzM2MDYxOCwiZXhwIjoxNTkzNDQ3MDE4LCJhenAiOiJxTTJocEEwbk15ZkVyaFM1ZnBiUFF2RDREU0lLelM2bSIsInNjb3BlIjoib3BlbmlkIHByb2ZpbGUgZW1haWwgZ3JhbnQ6Y2xpZW50X2NyZWRlbnRpYWxzIG9mZmxpbmVfYWNjZXNzIiwiZ3R5IjoicGFzc3dvcmQifQ.RO6n9ZLShsIhLbKwm4tUn7hzHGmaSsQKypsCrYzGwBhuyBWRCNwNRYB02YXFa5SVbsTeWDwgPE2EJl7S3vOvMDXB0Eo99S6rPkRITnUg2BOztuTixLSw056v5sACX6Srwk3jeuXhCjq0bLcttr1d6s0YYyQMAGEJ1iOeT--iy6I5qk7dDBzwbapKn1X5ynwYggBqSvC9xiOX12Hfq37n7q0wfAsm5Qgnv6Xrls-tJfbLSQD7i1zDhFDVHZjwGi3YyyQxw_Yzkm1eKYgW1e894RQAp_Q52FqoMn9B96eUPxIw86KmLboVwjwRUfpdUY0_UgWIork1kwed-qs0ujQBbw', refreshToken: '4t7oOseDQVAPnfUI9skWy5eIUelExTcEZR4Lon4Zvupo8', deviceUuid: '2a3613d4-f3f5-4d0d-98cc-095ce81868b8', testCaseCode: testCase, }; if (testWithMockApi) return param; return new identityDto_1.CheckAccessTokenInputDto(param.accessToken, param.refreshToken, param.deviceUuid); } } }); } } exports.CheckTokenTestSuite = CheckTokenTestSuite; //# sourceMappingURL=checkTokenTestSuite.js.map