initial tests

This commit is contained in:
rodrigo.zamboni
2022-05-25 11:14:40 -03:00
parent d686753f25
commit 08fa269ce0
3 changed files with 135 additions and 0 deletions
+67
View File
@@ -1,5 +1,72 @@
import axios from 'axios';
import nock from 'nock';
import { LoggerMiddleware } from '../../middlewares/authentication';
import { NextFunction, Request, Response } from 'express';
describe('PipelinesGrpcServerService', () => {
let mockRequest: Partial<Request>;
let mockResponse: Partial<Response>;
const nextFunction: NextFunction = jest.fn();
beforeEach(() => {
mockResponse = {
json: jest.fn(),
};
});
it('should be defined', () => {
expect(2 + 2).toBe(4);
});
it('teste', async () => {
const awsRegion = process.env.AWS_REGION;
const awsPoolId = process.env.AWS_IDENTITY_POOL_ID;
const baseRes = {
keys: [
{
alg: 'RS256',
e: 'AQAB',
kid: 'z3VA3+i9JZY3JFDJTNWOap8RY+B7C6mFedaqCuvLvqA=',
kty: 'RSA',
n: 'vIGCQDkPA_eQUoaGDUsCyK_Whr76mNW0kZ1uac6ZnyY6hsjUIjvwehqv-ux3cQo4rQZQVFcoh8n9cK5jguz4GVdD972vIxoEdyv32nBFVr5e1PBunKJ2Y32GTR_Hl0XiE0hRe1v6cWuTqiC4qm1NY7tXYL3mI9L6s9ztNbhmG_V44y26PdhL4vRVrJaHOAmCs-77U-QYAC7Llkpmjh-8tG1zt9_FJ237cpBUVOuhD-7Nm32_eB9wddBGfBw0F10ko_KJoU-7683_Kv8k9coJzFUSONId-bfnLOzs8j1L6ZAHipXCR7rpmuRYzXztjp4Wmm2zPUToWLdMEy0Hq1OWmw',
use: 'sig',
},
{
alg: 'RS256',
e: 'AQAB',
kid: 'u+1W9pi+clp8LaPhZVrv4dXMqRkTRD02YWhbm0NvsUw=',
kty: 'RSA',
n: 'noGq1cRMAKJPWahqfC_zWasYovSUycaS1basMfEoh3ePLc9zRgmyfiVKYzLRosHMe1uk0Y5ekCBKnWA8Yl7I84Yt7IIIaE44oJjSEGBKT3m8i8YaXzawaNs63KPkRh8553o3KzL75bQWcI_ABKqkf-uAKSCl_XotBGkzLUl4hIOYtAtRGEfKaNMPqyTCT5Zn71pMd0isppaUiTW2T5QLsZV1IBp46aSrl_D5Q_FTsJT7feobQVoHp2zfIorCpkfTXBTBMQTEBFSDyPbc6cULl48VKxp0B0GEwR_kYCEHEVzf41LQcUWZUE0OdBychijkSc9MZJnBWUYQZyedJILWnQ',
use: 'sig',
},
],
};
nock(
`https://cognito-idp.${awsRegion}.amazonaws.com/${awsPoolId}/.well-known/jwks.json`,
)
.persist()
.get('')
.reply(200, baseRes);
const data: any = await axios.get(
`https://cognito-idp.${awsRegion}.amazonaws.com/${awsPoolId}/.well-known/jwks.json`,
);
const authMiddleware = new LoggerMiddleware();
const mockedRequest = {
headers: {
Authorization: 'teste',
},
};
mockedRequest.headers['Dadosfera-User'] = 'asd';
authMiddleware.use(
mockRequest as Request,
mockResponse as Response,
nextFunction,
);
console.log(mockResponse);
expect(1).toBe(2);
});
});