@@ -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 function makeConfig ( overrides : Partial < MasterExpressConfig > = { } ) : MasterExpressConfig {
@@ -132,7 +138,7 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
132138 source : 'user' ,
133139 } )
134140 . reply ( 200 , {
135- pub : 'xpub_user' ,
141+ pub : validUserPub ,
136142 source : 'user' ,
137143 type : 'independent' ,
138144 } ) ;
@@ -143,33 +149,37 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
143149 source : 'backup' ,
144150 } )
145151 . reply ( 200 , {
146- pub : 'xpub_backup' ,
152+ pub : validBackupPub ,
147153 source : 'backup' ,
148154 type : 'independent' ,
149155 } ) ;
150156
151157 const bitgoAddUserKeyNock = nock ( bitgoApiUrl )
152158 . post ( `/api/v2/${ coin } /key` , {
153- pub : 'xpub_user' ,
159+ pub : validUserPub ,
154160 keyType : 'independent' ,
155161 source : 'user' ,
156162 } )
157163 . matchHeader ( 'any' , ( ) => true )
158- . reply ( 200 , { id : 'user-key-id' , pub : 'xpub_user ' } ) ;
164+ . reply ( 200 , { id : 'user-key-id' , pub : validUserPub , source : 'user' , type : 'independent ' } ) ;
159165
160166 const bitgoAddBackupKeyNock = nock ( bitgoApiUrl )
161167 . post ( `/api/v2/${ coin } /key` , {
162- pub : 'xpub_backup' ,
168+ pub : validBackupPub ,
163169 keyType : 'independent' ,
164170 source : 'backup' ,
165171 } )
166172 . matchHeader ( 'any' , ( ) => true )
167- . reply ( 200 , { id : 'backup-key-id' , pub : 'xpub_backup' } ) ;
173+ . reply ( 200 , {
174+ id : 'backup-key-id' ,
175+ pub : validBackupPub ,
176+ source : 'backup' ,
177+ type : 'independent' ,
178+ } ) ;
168179
169180 const bitgoAddBitGoKeyNock = nock ( bitgoApiUrl )
170181 . post ( `/api/v2/${ coin } /key` , {
171182 source : 'bitgo' ,
172- keyType : 'independent' ,
173183 enterprise : 'test_enterprise' ,
174184 } )
175185 . reply ( 200 , {
@@ -223,7 +233,7 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
223233 source : 'user' ,
224234 } )
225235 . reply ( 200 , {
226- pub : 'xpub_user' ,
236+ pub : validUserPub ,
227237 source : 'user' ,
228238 type : 'independent' ,
229239 } ) ;
@@ -233,33 +243,37 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
233243 source : 'backup' ,
234244 } )
235245 . reply ( 200 , {
236- pub : 'xpub_backup' ,
246+ pub : validBackupPub ,
237247 source : 'backup' ,
238248 type : 'independent' ,
239249 } ) ;
240250
241251 const bitgoAddUserKeyNock = nock ( bitgoApiUrl )
242252 . post ( `/api/v2/${ coin } /key` , {
243- pub : 'xpub_user' ,
253+ pub : validUserPub ,
244254 keyType : 'independent' ,
245255 source : 'user' ,
246256 } )
247257 . matchHeader ( 'any' , ( ) => true )
248- . reply ( 200 , { id : 'user-key-id' , pub : 'xpub_user ' } ) ;
258+ . reply ( 200 , { id : 'user-key-id' , pub : validUserPub , source : 'user' , type : 'independent ' } ) ;
249259
250260 const bitgoAddBackupKeyNock = nock ( bitgoApiUrl )
251261 . post ( `/api/v2/${ coin } /key` , {
252- pub : 'xpub_backup' ,
262+ pub : validBackupPub ,
253263 keyType : 'independent' ,
254264 source : 'backup' ,
255265 } )
256266 . matchHeader ( 'any' , ( ) => true )
257- . reply ( 200 , { id : 'backup-key-id' , pub : 'xpub_backup' } ) ;
267+ . reply ( 200 , {
268+ id : 'backup-key-id' ,
269+ pub : validBackupPub ,
270+ source : 'backup' ,
271+ type : 'independent' ,
272+ } ) ;
258273
259274 const bitgoAddBitGoKeyNock = nock ( bitgoApiUrl )
260275 . post ( `/api/v2/${ coin } /key` , {
261276 source : 'bitgo' ,
262- keyType : 'independent' ,
263277 enterprise : 'test_enterprise' ,
264278 } )
265279 . reply ( 200 , {
@@ -276,8 +290,6 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
276290 . post ( `/api/v2/${ coin } /wallet/add` , {
277291 label : 'test_wallet' ,
278292 enterprise : 'test_enterprise' ,
279- multisigType : 'onchain' ,
280- coin : coin ,
281293 m : 2 ,
282294 n : 3 ,
283295 keys : [ 'user-key-id' , 'backup-key-id' , 'bitgo-key-id' ] ,
@@ -319,8 +331,8 @@ describe('POST /api/v1/:coin/advancedwallet/generate', () => {
319331 multisigType : 'onchain' ,
320332 type : 'advanced' ,
321333 } ) ;
322- response . body . should . have . propertyByPath ( 'userKeychain' , 'pub' ) . eql ( 'xpub_user' ) ;
323- response . body . should . have . propertyByPath ( 'backupKeychain' , 'pub' ) . eql ( 'xpub_backup' ) ;
334+ response . body . should . have . propertyByPath ( 'userKeychain' , 'pub' ) . eql ( validUserPub ) ;
335+ response . body . should . have . propertyByPath ( 'backupKeychain' , 'pub' ) . eql ( validBackupPub ) ;
324336 response . body . should . have . propertyByPath ( 'bitgoKeychain' , 'pub' ) . eql ( 'xpub_bitgo' ) ;
325337
326338 userKeychainNock . done ( ) ;
0 commit comments