@@ -74,11 +74,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
7474 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
7575 . reply ( 200 , mockWalletData ) ;
7676
77+ // Signing keychain fetched by getWalletAndSigningKeychain
7778 const keychainGetNock = nock ( bitgoApiUrl )
7879 . get ( `/api/v2/${ coin } /key/user-key-id` )
7980 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
8081 . reply ( 200 , mockUserKeychain ) ;
8182
83+ // All 3 keychains fetched for walletPubs
84+ nock ( bitgoApiUrl )
85+ . get ( `/api/v2/${ coin } /key/user-key-id` )
86+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
87+ . reply ( 200 , mockUserKeychain ) ;
88+ nock ( bitgoApiUrl )
89+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
90+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
91+ . reply ( 200 , mockBackupKeychain ) ;
92+ nock ( bitgoApiUrl )
93+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
94+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
95+ . reply ( 200 , mockBitgoKeychain ) ;
96+
8297 const mockResult = {
8398 transfer : {
8499 entries : [
@@ -141,11 +156,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
141156 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
142157 . reply ( 200 , mockWalletData ) ;
143158
159+ // Signing keychain fetched by getWalletAndSigningKeychain
144160 const keychainGetNock = nock ( bitgoApiUrl )
145161 . get ( `/api/v2/${ coin } /key/backup-key-id` )
146162 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
147163 . reply ( 200 , mockBackupKeychain ) ;
148164
165+ // All 3 keychains fetched for walletPubs
166+ nock ( bitgoApiUrl )
167+ . get ( `/api/v2/${ coin } /key/user-key-id` )
168+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
169+ . reply ( 200 , mockUserKeychain ) ;
170+ nock ( bitgoApiUrl )
171+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
172+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
173+ . reply ( 200 , mockBackupKeychain ) ;
174+ nock ( bitgoApiUrl )
175+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
176+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
177+ . reply ( 200 , mockBitgoKeychain ) ;
178+
149179 const mockResult = {
150180 txid : 'backup-consolidation-tx-id' ,
151181 tx : '01000000000102backup...' ,
@@ -184,11 +214,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
184214 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
185215 . reply ( 200 , mockWalletData ) ;
186216
217+ // Signing keychain fetched by getWalletAndSigningKeychain
187218 const keychainGetNock = nock ( bitgoApiUrl )
188219 . get ( `/api/v2/${ coin } /key/user-key-id` )
189220 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
190221 . reply ( 200 , mockUserKeychain ) ;
191222
223+ // All 3 keychains fetched for walletPubs
224+ nock ( bitgoApiUrl )
225+ . get ( `/api/v2/${ coin } /key/user-key-id` )
226+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
227+ . reply ( 200 , mockUserKeychain ) ;
228+ nock ( bitgoApiUrl )
229+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
230+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
231+ . reply ( 200 , mockBackupKeychain ) ;
232+ nock ( bitgoApiUrl )
233+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
234+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
235+ . reply ( 200 , mockBitgoKeychain ) ;
236+
192237 const mockArrayResult = [
193238 {
194239 transfer : {
@@ -247,11 +292,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
247292 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
248293 . reply ( 200 , mockWalletData ) ;
249294
295+ // Signing keychain fetched by getWalletAndSigningKeychain
250296 const keychainGetNock = nock ( bitgoApiUrl )
251297 . get ( `/api/v2/${ coin } /key/user-key-id` )
252298 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
253299 . reply ( 200 , mockUserKeychain ) ;
254300
301+ // All 3 keychains fetched for walletPubs
302+ nock ( bitgoApiUrl )
303+ . get ( `/api/v2/${ coin } /key/user-key-id` )
304+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
305+ . reply ( 200 , mockUserKeychain ) ;
306+ nock ( bitgoApiUrl )
307+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
308+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
309+ . reply ( 200 , mockBackupKeychain ) ;
310+ nock ( bitgoApiUrl )
311+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
312+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
313+ . reply ( 200 , mockBitgoKeychain ) ;
314+
255315 const mockArrayResult = [
256316 {
257317 txid : 'first-tx-id' ,
@@ -299,11 +359,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
299359 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
300360 . reply ( 200 , mockWalletData ) ;
301361
362+ // Signing keychain fetched by getWalletAndSigningKeychain
302363 const keychainGetNock = nock ( bitgoApiUrl )
303364 . get ( `/api/v2/${ coin } /key/user-key-id` )
304365 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
305366 . reply ( 200 , mockUserKeychain ) ;
306367
368+ // All 3 keychains fetched for walletPubs
369+ nock ( bitgoApiUrl )
370+ . get ( `/api/v2/${ coin } /key/user-key-id` )
371+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
372+ . reply ( 200 , mockUserKeychain ) ;
373+ nock ( bitgoApiUrl )
374+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
375+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
376+ . reply ( 200 , mockBackupKeychain ) ;
377+ nock ( bitgoApiUrl )
378+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
379+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
380+ . reply ( 200 , mockBitgoKeychain ) ;
381+
307382 const mockResult = {
308383 txid : 'full-params-consolidation-tx-id' ,
309384 tx : '01000000000102full...' ,
@@ -478,11 +553,26 @@ describe('POST /api/v1/:coin/advancedwallet/:walletId/consolidateunspents', () =
478553 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
479554 . reply ( 200 , mockWalletData ) ;
480555
556+ // Signing keychain fetched by getWalletAndSigningKeychain
481557 const keychainGetNock = nock ( bitgoApiUrl )
482558 . get ( `/api/v2/${ coin } /key/user-key-id` )
483559 . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
484560 . reply ( 200 , mockUserKeychain ) ;
485561
562+ // All 3 keychains fetched for walletPubs
563+ nock ( bitgoApiUrl )
564+ . get ( `/api/v2/${ coin } /key/user-key-id` )
565+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
566+ . reply ( 200 , mockUserKeychain ) ;
567+ nock ( bitgoApiUrl )
568+ . get ( `/api/v2/${ coin } /key/backup-key-id` )
569+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
570+ . reply ( 200 , mockBackupKeychain ) ;
571+ nock ( bitgoApiUrl )
572+ . get ( `/api/v2/${ coin } /key/bitgo-key-id` )
573+ . matchHeader ( 'authorization' , `Bearer ${ accessToken } ` )
574+ . reply ( 200 , mockBitgoKeychain ) ;
575+
486576 const consolidateUnspentsStub = sinon
487577 . stub ( Wallet . prototype , 'consolidateUnspents' )
488578 . rejects ( new Error ( 'No unspents available for consolidation' ) ) ;
0 commit comments