component-dbs-core
Version:
DTO objects shared among device backend
121 lines • 8.9 kB
JavaScript
;
/* 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