Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2025-04-22 14:48:46 +02:00
parent 216c6b2763
commit 835764ac43
37 changed files with 99 additions and 81 deletions
@@ -38,6 +38,8 @@ import { setupServer } from 'msw/node';
import { loggerToWinstonLogger } from '@backstage/backend-common';
import { ExtendedHttpServer } from '@backstage/backend-defaults/rootHttpRouter';
jest.setTimeout(60_000);
describe('Pinniped - tokenCredentialRequest', () => {
let app: ExtendedHttpServer;
const logger = loggerToWinstonLogger(mockServices.logger.mock());
@@ -16,7 +16,6 @@
import { ClusterDetails } from '@backstage/plugin-kubernetes-node';
import * as https from 'https';
import { bufferFromFileOrString } from '@kubernetes/client-node';
import fetch, { RequestInit } from 'node-fetch';
import { Logger } from 'winston';
@@ -75,7 +74,7 @@ export class PinnipedHelper {
url.pathname = `/apis/${apiGroup}/tokencredentialrequests`;
const requestInit: RequestInit = this.buildRequestForPinniped(
const requestInit = await this.buildRequestForPinniped(
url,
clusterDetails,
pinnipedParams,
@@ -107,11 +106,13 @@ export class PinnipedHelper {
return Promise.reject(data.status.message);
}
private buildRequestForPinniped(
private async buildRequestForPinniped(
url: URL,
clusterDetails: ClusterDetails,
pinnipedParams: PinnipedParameters,
): RequestInit {
): Promise<fetch.RequestInit> {
const { bufferFromFileOrString } = await import('@kubernetes/client-node');
const body = {
apiVersion:
pinnipedParams.tokenCredentialRequest?.apiGroup ??