@@ -299,14 +299,15 @@ describe("KubeApi", () => {
299
299
let server : Server < typeof IncomingMessage , typeof ServerResponse >
300
300
let wasRetried : boolean
301
301
let reqCount : number
302
+ let requestUrl : string | undefined
302
303
let statusCodeHandler : ( ) => number
303
304
304
305
before ( async ( ) => {
305
306
class TestKubeConfig extends KubeConfig {
306
307
override getCurrentCluster ( ) {
307
308
return {
308
309
name : "test-cluster" ,
309
- server : `http://${ hostname } :${ port } /` ,
310
+ server : `http://${ hostname } :${ port } /clusters/test ` ,
310
311
skipTLSVerify : true ,
311
312
}
312
313
}
@@ -315,6 +316,7 @@ describe("KubeApi", () => {
315
316
api = new KubeApi ( log , "test-context" , config )
316
317
317
318
server = createServer ( ( req , res ) => {
319
+ requestUrl = req . url
318
320
let bodyRaw = ""
319
321
reqCount ++
320
322
wasRetried = reqCount > 1
@@ -335,6 +337,7 @@ describe("KubeApi", () => {
335
337
beforeEach ( ( ) => {
336
338
reqCount = 0
337
339
wasRetried = false
340
+ requestUrl = ""
338
341
statusCodeHandler = ( ) => {
339
342
throw "implement in test case"
340
343
}
@@ -344,6 +347,28 @@ describe("KubeApi", () => {
344
347
server . close ( )
345
348
} )
346
349
350
+ it ( "should correctly merge the paths together when absolute paths are used" , async ( ) => {
351
+ statusCodeHandler = ( ) => 200
352
+ await api . request ( {
353
+ log,
354
+ path : "version" ,
355
+ opts : { method : "GET" } ,
356
+ } )
357
+
358
+ expect ( requestUrl ) . to . eql ( `/clusters/test/version` )
359
+ } )
360
+
361
+ it ( "should correctly merge the paths together when relative paths are used" , async ( ) => {
362
+ statusCodeHandler = ( ) => 200
363
+ await api . request ( {
364
+ log,
365
+ path : "/version" ,
366
+ opts : { method : "GET" } ,
367
+ } )
368
+
369
+ expect ( requestUrl ) . to . eql ( `/clusters/test/version` )
370
+ } )
371
+
347
372
it ( "should do a basic request without failure" , async ( ) => {
348
373
statusCodeHandler = ( ) => 200
349
374
const res = await api . request ( {
0 commit comments