mirror of
https://github.com/dadosfera/maestro.git
synced 2026-08-31 19:58:21 +00:00
ódio
This commit is contained in:
@@ -2,6 +2,7 @@ import axios from 'axios';
|
||||
import nock from 'nock';
|
||||
import { LoggerMiddleware } from '../../middlewares/authentication';
|
||||
import { NextFunction, Request, Response } from 'express';
|
||||
import { Headers, Header } from '@nestjs/common';
|
||||
|
||||
describe('PipelinesGrpcServerService', () => {
|
||||
let mockRequest: Partial<Request>;
|
||||
@@ -9,6 +10,7 @@ describe('PipelinesGrpcServerService', () => {
|
||||
const nextFunction: NextFunction = jest.fn();
|
||||
|
||||
beforeEach(() => {
|
||||
mockRequest = {};
|
||||
mockResponse = {
|
||||
json: jest.fn(),
|
||||
};
|
||||
@@ -21,7 +23,7 @@ describe('PipelinesGrpcServerService', () => {
|
||||
it('teste', async () => {
|
||||
const awsRegion = process.env.AWS_REGION;
|
||||
const awsPoolId = process.env.AWS_IDENTITY_POOL_ID;
|
||||
const baseRes = {
|
||||
const cognitoRes = {
|
||||
keys: [
|
||||
{
|
||||
alg: 'RS256',
|
||||
@@ -41,32 +43,36 @@ describe('PipelinesGrpcServerService', () => {
|
||||
},
|
||||
],
|
||||
};
|
||||
const loginRes = {
|
||||
tokens: {
|
||||
idToken:
|
||||
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoiZTljYjI1ZGEtMTQyOC00NDJjLTg5NjItYTdkNmQxNjhkODUyIiwibmFtZSI6InJvZHJpZ28uemFtYm9uaSIsInVzZXJuYW1lIjoicm9kcmlnby56YW1ib25pQGRhZG9zZmVyYS5haSIsInJ1bGVJZCI6IjIxNzdmZjg4LThmY2ItNDRlNS1hYzYxLWNjYmU2Y2M3MGU4ZCIsImN1c3RvbWVySWQiOiIxMTI5ODBhMy0wYTEyLTQxYzktYmZmZC03OTFjZjdjYTg3YTIiLCJtZmFTdGF0dXMiOiJwZW5kaW5nIiwiY3JlYXRlZEF0IjoiMjAyMi0wNS0xM1QxNTowOTowOS4xMzhaIiwidXBkYXRlZEF0IjoiMjAyMi0wNS0xM1QxNTowOTowOS4xMzhaIiwicGVybWlzc2lvbnMiOlsiUE9TVCAvcGlwZWxpbmVzIiwiR0VUIC9waXBlbGluZXMiLCJQVVQgL3BpcGVsaW5lcyIsIkRFTEVURSAvcGlwZWxpbmVzIiwiUE9TVCAvaW5wdXRzIiwiR0VUIC9pbnB1dHMiLCJQVVQgL2lucHV0cyIsIkRFTEVURSAvaW5wdXRzIiwiUE9TVCAvb3V0cHV0cyIsIkdFVCAvb3V0cHV0cyIsIlBVVCAvb3V0cHV0cyIsIkRFTEVURSAvb3V0cHV0cyIsIlBPU1QgL3RyYW5zZm9ybWF0aW9ucyIsIkdFVCAvdHJhbnNmb3JtYXRpb25zIiwiUFVUIC90cmFuc2Zvcm1hdGlvbnMiLCJERUxFVEUgL3RyYW5zZm9ybWF0aW9ucyIsIlBPU1QgL2NhdGFsb2ciLCJHRVQgL2NhdGFsb2ciLCJQVVQgL2NhdGFsb2ciLCJERUxFVEUgL2NhdGFsb2ciLCJQT1NUIC9hdXRoIiwiR0VUIC9tZXRhYmFzZSIsIkdFVCAvc25vd2ZsYWtlIl0sImN1c3RvbWVyIjoiZGFkb3NmZXJhIn0sImlhdCI6MTY1MzU2NTcxNiwiZXhwIjoxNjUzNjUyMTE2fQ.tEzg3_iB-XWGfp5ey6DUNLMkgvHxXFloFN-uShbXLy8',
|
||||
accessToken:
|
||||
'eyJraWQiOiJ1KzFXOXBpK2NscDhMYVBoWlZydjRkWE1xUmtUUkQwMllXaGJtME52c1V3PSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiIxYjkyZmFkMC1iNWVlLTQwMzAtOGRmYy1hZWM0MGQzYzdkYmUiLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAudXMtZWFzdC0xLmFtYXpvbmF3cy5jb21cL3VzLWVhc3QtMV9OVXY3WTJTeGoiLCJjbGllbnRfaWQiOiI0N3RrY3Jxc2NuajY3bWhnYmg3dXQ1YnJzNCIsIm9yaWdpbl9qdGkiOiIxOWE1ODZjMC03MDc5LTQ3MjctODBiNy1jMWFmMzExNTkxNjciLCJldmVudF9pZCI6IjJiMmZhODg2LWNhMjMtNGVlMy05MTRjLWI5Y2I3YmU0ZWQ1YSIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiYXdzLmNvZ25pdG8uc2lnbmluLnVzZXIuYWRtaW4iLCJhdXRoX3RpbWUiOjE2NTM1NjU3MTYsImV4cCI6MTY1MzU2NzUxNiwiaWF0IjoxNjUzNTY1NzE2LCJqdGkiOiJiOWYyYzE4Ni05ZTI1LTRhNzEtYWZhMy0yMzZlOWQxMWNhZDQiLCJ1c2VybmFtZSI6InJvZHJpZ28uemFtYm9uaUBkYWRvc2ZlcmEuYWkifQ.Y0PwVlqRzyLsooycFxv5ASkhEG5sUdun_N3DQZk2kF00UzpF7y9i_oZhcwF7x3B7CYeC6UH7wXZl5FdxeBWkC91hSX1ZuT3os9HBzUlEzq7bHf-m5yIvB2kEGs-vwR4_G4YkGGU23pAY-yPkpsZYbLrxh1WaHv-RmdrG4X1ssfMMFC2_rUx4Vjn1uwY7Q7LRayZxeTW-YGpq81JM5ger99Ly_kIvLO7RLDdYkIuM-ea6uwOZxJA__dBmRVww3-AqTkAZi6JaFJROPHPPCGKoCKXRKbPM92I3h-kWG-jFzKjvzbSW9iIco8NU3-vWDrNWBUqZQnMnmaDWmg-MXuGFWA',
|
||||
refreshToken:
|
||||
'eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.AmMeDe4aSWBySdePOZ3D4rmAr9eTSvuAIRyNhYdNxbPTXCucX7Ju7f92WoY0f7Fyb3q8PkF8-VI2bvWNQD-2GnM3DJkGRBM56FyufLSIn5ZXga7CNaIiZd9GD4vN8agIgEaGOagwRKcCRxYnC_gmdpvL20-Rh31eKpj-LCLn8jmx7qh72eyPKny_TcFeTjOE1RgI4hXWFFsH7LFwRL7erUhw2ASHuVQyASWHfAlbzPuOdvBsXnKBbcGYrGnNSzRI7OVe9DOWvH9PZ6zPPArh5A2PDmzO-9AsS-NYgnpAwgXAfgCOXc0mtBZ2Rg84EZukpqysBVwbVeEy5608bA7P4w.HsFIi0OpONyWHZwD.5Vzdh8Q4BRcBunO109BhvJ7bE5tieWRrKDKF4ZtoZUBKJAmXkJWTT6UIOy1Wdbol6l_ez3X1SWrcfnnc05JJmgm2HIblihmKqJ-dbcJ72Qtbp5sFCoAuU9ixQzxZIMaVtQrByA7IKejAaMlN2V3JsMWyfRXki0CSSxm2E3wkWewQ7BgIbyFQXLXEggI86vKd3Q2Wt_UvYHgP_Tjinm706bZf3R8RSIukI52wBDeL9iiKJ9sJ0Mr8lDrM6bkaF-i37DflKsh9vDglLBDuW9R6Wnp7IEjiHm42w1DCWwyQEv45CDFBlsnW9whAT6hGdsNnt0f8qvsDZ-Eee0aYQwWP0vRKvrzU1YNGkNGe9KZY2KBAisW-P1_jmSZO_xpV9eUHPejh7XoN5i_eT7fMoDUm2qir3ulgrG39sViYfkbUiFzb00jjIp5wEmFxvpQeOOu2aDI56oylNU1dapp8vXWzRCaLUbSttuCbdb6HST2fGdh-ROzYrkB72t8t1BjAB_qZ4iL6cOI1S8PBKSpJkEG1aje_4AmLroUC4K6NW8pR39zHvamRkJUYtKORvPaScajBAe5urD-r0tn3M99emmNDY3yU_Gc5694efpGQMLbFjUqjQLlcvf_lvatQipyyvbvbkdDAS_2FaOtbcfV417foAq6fUny3ogrJ6n6qvzQGtNZAVEM6eHP4thk8NCheM9-IB2VGc_OE9VA5E6IblqGSix8lpxM7NS0aRURAAv7Lu1xzG7RVNBK79bdi-9OZb4Ez9xDWcsMeDyr2KCBANBpYOLhCdGS1wx8l39nnpL6v_Tduo5FSPHVVypt1fSza8v91GRF5-Ra9uJ13v6V_6DDKVy0tOhnNfDK6IjUPu0fJRsEHQtH_3mJQGtUJ6IpIrsRBuQdb3n7iUPWZxjU5pZNSI1WPRkfWk5dBgvSsw3kLUSXYmRPNn8nirjvRtkzk_pYvRajsp0xBYp51gL7ovKvzumWINdgvlszTkUBpmXE0Z2wd6Q5wX5EZ9pkAkRSOWyQLG6xTcAFjUWcHDSEbnpAC-sT-khQJmwIyCZTf7-RRr1zB4Daha74jwvqLY3S1X7B5Awxm76lbDanoE6Xpg4EsbFbqkoomC0g0jQsYt4V8h2fCJ_Y1WYTwGXnymA-4-kgj_MAkxByQeajnKuhqYjLaGURiD8Kpt8Y3nNg4AltBWAnWKQQ3sM9AJvXx9kE3a0K571BJftkn0Dquv9w85SJMm0ueKF90o7iqqVYpgUtN4RoG2DmffrS9FiHrNRQ_CeYnWRgLfpqS45D_ehHBG7a2SoTAOwT_HerHT7w--1NtBkjA.bqghzr5YjGgSeu4GoBU_Cg',
|
||||
},
|
||||
mfaStatus: 'pending',
|
||||
};
|
||||
|
||||
nock(
|
||||
`https://cognito-idp.${awsRegion}.amazonaws.com/${awsPoolId}/.well-known/jwks.json`,
|
||||
)
|
||||
.persist()
|
||||
.get('')
|
||||
.reply(200, baseRes);
|
||||
.reply(200, cognitoRes);
|
||||
|
||||
mockRequest.headers['Dadosfera-User'] =
|
||||
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoiZTljYjI1ZGEtMTQyOC00NDJjLTg5NjItYTdkNmQxNjhkODUyIiwibmFtZSI6InJvZHJpZ28uemFtYm9uaSIsInVzZXJuYW1lIjoicm9kcmlnby56YW1ib25pQGRhZG9zZmVyYS5haSIsInJ1bGVJZCI6IjIxNzdmZjg4LThmY2ItNDRlNS1hYzYxLWNjYmU2Y2M3MGU4ZCIsImN1c3RvbWVySWQiOiIxMTI5ODBhMy0wYTEyLTQxYzktYmZmZC03OTFjZjdjYTg3YTIiLCJtZmFTdGF0dXMiOiJwZW5kaW5nIiwiY3JlYXRlZEF0IjoiMjAyMi0wNS0xM1QxNTowOTowOS4xMzhaIiwidXBkYXRlZEF0IjoiMjAyMi0wNS0xM1QxNTowOTowOS4xMzhaIiwicGVybWlzc2lvbnMiOlsiUE9TVCAvcGlwZWxpbmVzIiwiR0VUIC9waXBlbGluZXMiLCJQVVQgL3BpcGVsaW5lcyIsIkRFTEVURSAvcGlwZWxpbmVzIiwiUE9TVCAvaW5wdXRzIiwiR0VUIC9pbnB1dHMiLCJQVVQgL2lucHV0cyIsIkRFTEVURSAvaW5wdXRzIiwiUE9TVCAvb3V0cHV0cyIsIkdFVCAvb3V0cHV0cyIsIlBVVCAvb3V0cHV0cyIsIkRFTEVURSAvb3V0cHV0cyIsIlBPU1QgL3RyYW5zZm9ybWF0aW9ucyIsIkdFVCAvdHJhbnNmb3JtYXRpb25zIiwiUFVUIC90cmFuc2Zvcm1hdGlvbnMiLCJERUxFVEUgL3RyYW5zZm9ybWF0aW9ucyIsIlBPU1QgL2NhdGFsb2ciLCJHRVQgL2NhdGFsb2ciLCJQVVQgL2NhdGFsb2ciLCJERUxFVEUgL2NhdGFsb2ciLCJQT1NUIC9hdXRoIiwiR0VUIC9tZXRhYmFzZSIsIkdFVCAvc25vd2ZsYWtlIl0sImN1c3RvbWVyIjoiZGFkb3NmZXJhIn0sImlhdCI6MTY1MzU2NTcxNiwiZXhwIjoxNjUzNjUyMTE2fQ.tEzg3_iB-XWGfp5ey6DUNLMkgvHxXFloFN-uShbXLy8';
|
||||
mockRequest.headers['Authorization'] = 'asd';
|
||||
|
||||
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(
|
||||
await authMiddleware.use(
|
||||
mockRequest as Request,
|
||||
mockResponse as Response,
|
||||
nextFunction,
|
||||
);
|
||||
|
||||
console.log(mockResponse);
|
||||
expect(1).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user