@@ -64,6 +64,12 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
6464 const ecdsaCoin = 'hteth' ;
6565 const accessToken = 'test-token' ;
6666
67+ // Valid BIP32 extended public keys required by the SDK's isValidPub check
68+ const validUserPub =
69+ 'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8' ;
70+ const validBackupPub =
71+ 'xpub661MyMwAqRbcGczjuMoRm6dXaLDEhW1u34gKenbeYqAix21mdUKJyuyu5F1rzYGVxyL6tmgBUAEPrEz92mBXjByMRiJdba9wpnN37RLLAXa' ;
72+
6773 let bitgo : BitGoAPI ;
6874
6975 before ( ( ) => {
@@ -144,7 +150,7 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
144150 source : 'user' ,
145151 } )
146152 . reply ( 200 , {
147- pub : 'xpub_user' ,
153+ pub : validUserPub ,
148154 source : 'user' ,
149155 type : 'independent' ,
150156 } ) ;
@@ -155,33 +161,37 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
155161 source : 'backup' ,
156162 } )
157163 . reply ( 200 , {
158- pub : 'xpub_backup' ,
164+ pub : validBackupPub ,
159165 source : 'backup' ,
160166 type : 'independent' ,
161167 } ) ;
162168
163169 const bitgoAddUserKeyNock = nock ( bitgoApiUrl )
164170 . post ( `/api/v2/${ coin } /key` , {
165- pub : 'xpub_user' ,
171+ pub : validUserPub ,
166172 keyType : 'independent' ,
167173 source : 'user' ,
168174 } )
169175 . matchHeader ( 'any' , ( ) => true )
170- . reply ( 200 , { id : 'user-key-id' , pub : 'xpub_user ' } ) ;
176+ . reply ( 200 , { id : 'user-key-id' , pub : validUserPub , source : 'user' , type : 'independent ' } ) ;
171177
172178 const bitgoAddBackupKeyNock = nock ( bitgoApiUrl )
173179 . post ( `/api/v2/${ coin } /key` , {
174- pub : 'xpub_backup' ,
180+ pub : validBackupPub ,
175181 keyType : 'independent' ,
176182 source : 'backup' ,
177183 } )
178184 . matchHeader ( 'any' , ( ) => true )
179- . reply ( 200 , { id : 'backup-key-id' , pub : 'xpub_backup' } ) ;
185+ . reply ( 200 , {
186+ id : 'backup-key-id' ,
187+ pub : validBackupPub ,
188+ source : 'backup' ,
189+ type : 'independent' ,
190+ } ) ;
180191
181192 const bitgoAddBitGoKeyNock = nock ( bitgoApiUrl )
182193 . post ( `/api/v2/${ coin } /key` , {
183194 source : 'bitgo' ,
184- keyType : 'independent' ,
185195 enterprise : 'test_enterprise' ,
186196 } )
187197 . reply ( 200 , {
@@ -235,7 +245,7 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
235245 source : 'user' ,
236246 } )
237247 . reply ( 200 , {
238- pub : 'xpub_user' ,
248+ pub : validUserPub ,
239249 source : 'user' ,
240250 type : 'independent' ,
241251 } ) ;
@@ -245,33 +255,37 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
245255 source : 'backup' ,
246256 } )
247257 . reply ( 200 , {
248- pub : 'xpub_backup' ,
258+ pub : validBackupPub ,
249259 source : 'backup' ,
250260 type : 'independent' ,
251261 } ) ;
252262
253263 const bitgoAddUserKeyNock = nock ( bitgoApiUrl )
254264 . post ( `/api/v2/${ coin } /key` , {
255- pub : 'xpub_user' ,
265+ pub : validUserPub ,
256266 keyType : 'independent' ,
257267 source : 'user' ,
258268 } )
259269 . matchHeader ( 'any' , ( ) => true )
260- . reply ( 200 , { id : 'user-key-id' , pub : 'xpub_user ' } ) ;
270+ . reply ( 200 , { id : 'user-key-id' , pub : validUserPub , source : 'user' , type : 'independent ' } ) ;
261271
262272 const bitgoAddBackupKeyNock = nock ( bitgoApiUrl )
263273 . post ( `/api/v2/${ coin } /key` , {
264- pub : 'xpub_backup' ,
274+ pub : validBackupPub ,
265275 keyType : 'independent' ,
266276 source : 'backup' ,
267277 } )
268278 . matchHeader ( 'any' , ( ) => true )
269- . reply ( 200 , { id : 'backup-key-id' , pub : 'xpub_backup' } ) ;
279+ . reply ( 200 , {
280+ id : 'backup-key-id' ,
281+ pub : validBackupPub ,
282+ source : 'backup' ,
283+ type : 'independent' ,
284+ } ) ;
270285
271286 const bitgoAddBitGoKeyNock = nock ( bitgoApiUrl )
272287 . post ( `/api/v2/${ coin } /key` , {
273288 source : 'bitgo' ,
274- keyType : 'independent' ,
275289 enterprise : 'test_enterprise' ,
276290 } )
277291 . reply ( 200 , {
@@ -288,8 +302,6 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
288302 . post ( `/api/v2/${ coin } /wallet/add` , {
289303 label : 'test_wallet' ,
290304 enterprise : 'test_enterprise' ,
291- multisigType : 'onchain' ,
292- coin : coin ,
293305 m : 2 ,
294306 n : 3 ,
295307 keys : [ 'user-key-id' , 'backup-key-id' , 'bitgo-key-id' ] ,
@@ -331,8 +343,8 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
331343 multisigType : 'onchain' ,
332344 type : 'advanced' ,
333345 } ) ;
334- response . body . should . have . propertyByPath ( 'userKeychain' , 'pub' ) . eql ( 'xpub_user' ) ;
335- response . body . should . have . propertyByPath ( 'backupKeychain' , 'pub' ) . eql ( 'xpub_backup' ) ;
346+ response . body . should . have . propertyByPath ( 'userKeychain' , 'pub' ) . eql ( validUserPub ) ;
347+ response . body . should . have . propertyByPath ( 'backupKeychain' , 'pub' ) . eql ( validBackupPub ) ;
336348 response . body . should . have . propertyByPath ( 'bitgoKeychain' , 'pub' ) . eql ( 'xpub_bitgo' ) ;
337349
338350 userKeychainNock . done ( ) ;
0 commit comments