@@ -36,6 +36,8 @@ import (
36
36
const dummyMsg = "message to be signed"
37
37
const dummySignature = "signature"
38
38
39
+ const uriPrefix = "aopp:?"
40
+
39
41
var rootFingerprint = []byte {0x55 , 0x055 , 0x55 , 0x55 }
40
42
var rootFingerprint2 = []byte {0x66 , 0x066 , 0x66 , 0x66 }
41
43
@@ -195,7 +197,7 @@ func TestAOPPSuccess(t *testing.T) {
195
197
params .Set ("callback" , callback )
196
198
197
199
require .Equal (t , AOPP {State : aoppStateInactive }, b .AOPP ())
198
- b .HandleURI ("aopp:?" + params .Encode ())
200
+ b .HandleURI (uriPrefix + params .Encode ())
199
201
require .Equal (t ,
200
202
AOPP {
201
203
State : aoppStateUserApproval ,
@@ -268,7 +270,7 @@ func TestAOPPSuccess(t *testing.T) {
268
270
defer b .Close ()
269
271
params := defaultParams ()
270
272
params .Set ("callback" , server .URL )
271
- b .HandleURI ("aopp:?" + params .Encode ())
273
+ b .HandleURI (uriPrefix + params .Encode ())
272
274
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
273
275
b .AOPPApprove ()
274
276
require .Equal (t , aoppStateAwaitingKeystore , b .AOPP ().State )
@@ -288,7 +290,7 @@ func TestAOPPSuccess(t *testing.T) {
288
290
params := defaultParams ()
289
291
params .Set ("callback" , server .URL )
290
292
b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
291
- b .HandleURI ("aopp:?" + params .Encode ())
293
+ b .HandleURI (uriPrefix + params .Encode ())
292
294
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
293
295
b .AOPPApprove ()
294
296
require .Equal (t , aoppStateSuccess , b .AOPP ().State )
@@ -300,7 +302,7 @@ func TestAOPPSuccess(t *testing.T) {
300
302
defer b .Close ()
301
303
params := defaultParams ()
302
304
b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
303
- b .HandleURI ("aopp:?" + params .Encode ())
305
+ b .HandleURI (uriPrefix + params .Encode ())
304
306
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
305
307
b .DeregisterKeystore ()
306
308
b .AOPPApprove ()
@@ -349,7 +351,7 @@ func TestAOPPFailures(t *testing.T) {
349
351
defer b .Close ()
350
352
params := defaultParams ()
351
353
params .Set ("v" , "1" )
352
- b .HandleURI ("aopp:?" + params .Encode ())
354
+ b .HandleURI (uriPrefix + params .Encode ())
353
355
require .Equal (t , aoppStateError , b .AOPP ().State )
354
356
require .Equal (t , errAOPPVersion , b .AOPP ().ErrorCode )
355
357
@@ -359,7 +361,7 @@ func TestAOPPFailures(t *testing.T) {
359
361
defer b .Close ()
360
362
params := defaultParams ()
361
363
params .Del ("callback" )
362
- b .HandleURI ("aopp:?" + params .Encode ())
364
+ b .HandleURI (uriPrefix + params .Encode ())
363
365
require .Equal (t , aoppStateError , b .AOPP ().State )
364
366
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
365
367
})
@@ -368,7 +370,7 @@ func TestAOPPFailures(t *testing.T) {
368
370
defer b .Close ()
369
371
params := defaultParams ()
370
372
params .Set ("callback" , ":not a valid url" )
371
- b .HandleURI ("aopp:?" + params .Encode ())
373
+ b .HandleURI (uriPrefix + params .Encode ())
372
374
require .Equal (t , aoppStateError , b .AOPP ().State )
373
375
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
374
376
})
@@ -377,7 +379,7 @@ func TestAOPPFailures(t *testing.T) {
377
379
defer b .Close ()
378
380
params := defaultParams ()
379
381
params .Del ("msg" )
380
- b .HandleURI ("aopp:?" + params .Encode ())
382
+ b .HandleURI (uriPrefix + params .Encode ())
381
383
require .Equal (t , aoppStateError , b .AOPP ().State )
382
384
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
383
385
})
@@ -386,15 +388,15 @@ func TestAOPPFailures(t *testing.T) {
386
388
defer b .Close ()
387
389
params := defaultParams ()
388
390
params .Set ("asset" , "<invalid>" )
389
- b .HandleURI ("aopp:?" + params .Encode ())
391
+ b .HandleURI (uriPrefix + params .Encode ())
390
392
require .Equal (t , aoppStateError , b .AOPP ().State )
391
393
require .Equal (t , errAOPPUnsupportedAsset , b .AOPP ().ErrorCode )
392
394
})
393
395
t .Run ("cant_sign" , func (t * testing.T ) {
394
396
b := newBackend (t , testnetDisabled , regtestDisabled )
395
397
defer b .Close ()
396
398
params := defaultParams ()
397
- b .HandleURI ("aopp:?" + params .Encode ())
399
+ b .HandleURI (uriPrefix + params .Encode ())
398
400
b .AOPPApprove ()
399
401
ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
400
402
ks2 .CanSignMessageFunc = func (coinpkg.Code ) bool {
@@ -410,7 +412,7 @@ func TestAOPPFailures(t *testing.T) {
410
412
params := defaultParams ()
411
413
b .registerKeystore (ks )
412
414
require .NoError (t , b .SetAccountActive ("v0-55555555-btc-0" , false ))
413
- b .HandleURI ("aopp:?" + params .Encode ())
415
+ b .HandleURI (uriPrefix + params .Encode ())
414
416
b .AOPPApprove ()
415
417
require .Equal (t , aoppStateError , b .AOPP ().State )
416
418
require .Equal (t , errAOPPNoAccounts , b .AOPP ().ErrorCode )
@@ -420,7 +422,7 @@ func TestAOPPFailures(t *testing.T) {
420
422
defer b .Close ()
421
423
params := defaultParams ()
422
424
params .Set ("format" , "p2pkh" )
423
- b .HandleURI ("aopp:?" + params .Encode ())
425
+ b .HandleURI (uriPrefix + params .Encode ())
424
426
b .AOPPApprove ()
425
427
b .registerKeystore (ks )
426
428
require .Equal (t , aoppStateError , b .AOPP ().State )
@@ -430,7 +432,7 @@ func TestAOPPFailures(t *testing.T) {
430
432
b := newBackend (t , testnetDisabled , regtestDisabled )
431
433
defer b .Close ()
432
434
params := defaultParams ()
433
- b .HandleURI ("aopp:?" + params .Encode ())
435
+ b .HandleURI (uriPrefix + params .Encode ())
434
436
b .AOPPApprove ()
435
437
ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
436
438
ks2 .SignBTCMessageFunc = func ([]byte , signing.AbsoluteKeypath , signing.ScriptType ) ([]byte , error ) {
@@ -452,7 +454,7 @@ func TestAOPPFailures(t *testing.T) {
452
454
453
455
params := defaultParams ()
454
456
params .Set ("callback" , server .URL )
455
- b .HandleURI ("aopp:?" + params .Encode ())
457
+ b .HandleURI (uriPrefix + params .Encode ())
456
458
b .AOPPApprove ()
457
459
b .registerKeystore (ks )
458
460
b .AOPPChooseAccount ("v0-55555555-btc-0" )
0 commit comments