@@ -5,6 +5,7 @@ import { Cardano } from '@cardano-sdk/core';
5
5
import { DataMocks } from '../../data-mocks' ;
6
6
import { ExtMetadataFormat } from '../../../src/StakePool/types' ;
7
7
import { Hash32ByteBase16 } from '@cardano-sdk/crypto' ;
8
+ import { IncomingMessage } from 'http' ;
8
9
import {
9
10
StakePoolMetadataServiceError ,
10
11
StakePoolMetadataServiceFailure ,
@@ -202,23 +203,19 @@ describe('StakePoolMetadataService', () => {
202
203
it ( 'returns StakePoolMetadataServiceError with FailedToFetchExtendedSignature error code when it cant fetch the signature' , async ( ) => {
203
204
let metadata : any ;
204
205
205
- let alreadyCalled = false ;
206
- const handler = async ( ) => {
207
- if ( alreadyCalled ) return { body : cip6ExtMetadataMock , code : 200 } ;
208
- alreadyCalled = true ;
206
+ const handler = async ( req ?: IncomingMessage ) => {
207
+ if ( req ?. url === '/cip-6' ) return { body : cip6ExtMetadataMock , code : 200 } ;
208
+ if ( req ?. url === '/metadata' ) return { body : metadata , code : 200 } ;
209
209
210
- return {
211
- body : metadata ,
212
- code : 200
213
- } ;
210
+ return { body : 'not found' , code : 404 } ;
214
211
} ;
215
212
216
213
( { closeMock, serverUrl } = await mockPoolExtMetadataServer ( handler ) ) ;
217
214
218
215
metadata = {
219
216
...mainExtMetadataMock ,
220
217
extDataUrl : `${ serverUrl } /${ ExtMetadataFormat . CIP6 } ` ,
221
- extSigUrl : UNFETCHABLE ,
218
+ extSigUrl : ` ${ serverUrl } /not/found` ,
222
219
extVkey : '00000000000000000000000000000000'
223
220
} ;
224
221
@@ -235,8 +232,8 @@ describe('StakePoolMetadataService', () => {
235
232
errors : [
236
233
new StakePoolMetadataServiceError (
237
234
StakePoolMetadataServiceFailure . FailedToFetchExtendedSignature ,
238
- new Error ( 'getaddrinfo EAI_AGAIN some_url' ) ,
239
- `StakePoolMetadataService failed to fetch extended signature from ${ UNFETCHABLE } due to connection error`
235
+ null ,
236
+ `StakePoolMetadataService failed to fetch extended signature from ${ metadata . extSigUrl } due to connection error`
240
237
)
241
238
] ,
242
239
metadata
0 commit comments