@@ -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
41
43
func defaultParams () url.Values {
@@ -194,7 +196,7 @@ func TestAOPPSuccess(t *testing.T) {
194
196
params .Set ("callback" , callback )
195
197
196
198
require .Equal (t , AOPP {State : aoppStateInactive }, b .AOPP ())
197
- b .HandleURI ("aopp:?" + params .Encode ())
199
+ b .HandleURI (uriPrefix + params .Encode ())
198
200
require .Equal (t ,
199
201
AOPP {
200
202
State : aoppStateUserApproval ,
@@ -267,7 +269,7 @@ func TestAOPPSuccess(t *testing.T) {
267
269
defer b .Close ()
268
270
params := defaultParams ()
269
271
params .Set ("callback" , server .URL )
270
- b .HandleURI ("aopp:?" + params .Encode ())
272
+ b .HandleURI (uriPrefix + params .Encode ())
271
273
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
272
274
b .AOPPApprove ()
273
275
require .Equal (t , aoppStateAwaitingKeystore , b .AOPP ().State )
@@ -287,7 +289,7 @@ func TestAOPPSuccess(t *testing.T) {
287
289
params := defaultParams ()
288
290
params .Set ("callback" , server .URL )
289
291
b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
290
- b .HandleURI ("aopp:?" + params .Encode ())
292
+ b .HandleURI (uriPrefix + params .Encode ())
291
293
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
292
294
b .AOPPApprove ()
293
295
require .Equal (t , aoppStateSuccess , b .AOPP ().State )
@@ -299,7 +301,7 @@ func TestAOPPSuccess(t *testing.T) {
299
301
defer b .Close ()
300
302
params := defaultParams ()
301
303
b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
302
- b .HandleURI ("aopp:?" + params .Encode ())
304
+ b .HandleURI (uriPrefix + params .Encode ())
303
305
require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
304
306
b .DeregisterKeystore ()
305
307
b .AOPPApprove ()
@@ -318,7 +320,7 @@ func TestAOPPFailures(t *testing.T) {
318
320
defer b .Close ()
319
321
params := defaultParams ()
320
322
params .Set ("v" , "1" )
321
- b .HandleURI ("aopp:?" + params .Encode ())
323
+ b .HandleURI (uriPrefix + params .Encode ())
322
324
require .Equal (t , aoppStateError , b .AOPP ().State )
323
325
require .Equal (t , errAOPPVersion , b .AOPP ().ErrorCode )
324
326
@@ -328,7 +330,7 @@ func TestAOPPFailures(t *testing.T) {
328
330
defer b .Close ()
329
331
params := defaultParams ()
330
332
params .Del ("callback" )
331
- b .HandleURI ("aopp:?" + params .Encode ())
333
+ b .HandleURI (uriPrefix + params .Encode ())
332
334
require .Equal (t , aoppStateError , b .AOPP ().State )
333
335
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
334
336
})
@@ -337,7 +339,7 @@ func TestAOPPFailures(t *testing.T) {
337
339
defer b .Close ()
338
340
params := defaultParams ()
339
341
params .Set ("callback" , ":not a valid url" )
340
- b .HandleURI ("aopp:?" + params .Encode ())
342
+ b .HandleURI (uriPrefix + params .Encode ())
341
343
require .Equal (t , aoppStateError , b .AOPP ().State )
342
344
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
343
345
})
@@ -346,7 +348,7 @@ func TestAOPPFailures(t *testing.T) {
346
348
defer b .Close ()
347
349
params := defaultParams ()
348
350
params .Del ("msg" )
349
- b .HandleURI ("aopp:?" + params .Encode ())
351
+ b .HandleURI (uriPrefix + params .Encode ())
350
352
require .Equal (t , aoppStateError , b .AOPP ().State )
351
353
require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
352
354
})
@@ -355,15 +357,15 @@ func TestAOPPFailures(t *testing.T) {
355
357
defer b .Close ()
356
358
params := defaultParams ()
357
359
params .Set ("asset" , "<invalid>" )
358
- b .HandleURI ("aopp:?" + params .Encode ())
360
+ b .HandleURI (uriPrefix + params .Encode ())
359
361
require .Equal (t , aoppStateError , b .AOPP ().State )
360
362
require .Equal (t , errAOPPUnsupportedAsset , b .AOPP ().ErrorCode )
361
363
})
362
364
t .Run ("cant_sign" , func (t * testing.T ) {
363
365
b := newBackend (t , testnetDisabled , regtestDisabled )
364
366
defer b .Close ()
365
367
params := defaultParams ()
366
- b .HandleURI ("aopp:?" + params .Encode ())
368
+ b .HandleURI (uriPrefix + params .Encode ())
367
369
b .AOPPApprove ()
368
370
ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
369
371
ks2 .CanSignMessageFunc = func (coinpkg.Code ) bool {
@@ -379,7 +381,7 @@ func TestAOPPFailures(t *testing.T) {
379
381
params := defaultParams ()
380
382
b .registerKeystore (ks )
381
383
require .NoError (t , b .SetAccountActive ("v0-55555555-btc-0" , false ))
382
- b .HandleURI ("aopp:?" + params .Encode ())
384
+ b .HandleURI (uriPrefix + params .Encode ())
383
385
b .AOPPApprove ()
384
386
require .Equal (t , aoppStateError , b .AOPP ().State )
385
387
require .Equal (t , errAOPPNoAccounts , b .AOPP ().ErrorCode )
@@ -389,7 +391,7 @@ func TestAOPPFailures(t *testing.T) {
389
391
defer b .Close ()
390
392
params := defaultParams ()
391
393
params .Set ("format" , "p2pkh" )
392
- b .HandleURI ("aopp:?" + params .Encode ())
394
+ b .HandleURI (uriPrefix + params .Encode ())
393
395
b .AOPPApprove ()
394
396
b .registerKeystore (ks )
395
397
require .Equal (t , aoppStateError , b .AOPP ().State )
@@ -399,7 +401,7 @@ func TestAOPPFailures(t *testing.T) {
399
401
b := newBackend (t , testnetDisabled , regtestDisabled )
400
402
defer b .Close ()
401
403
params := defaultParams ()
402
- b .HandleURI ("aopp:?" + params .Encode ())
404
+ b .HandleURI (uriPrefix + params .Encode ())
403
405
b .AOPPApprove ()
404
406
ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
405
407
ks2 .SignBTCMessageFunc = func ([]byte , signing.AbsoluteKeypath , signing.ScriptType ) ([]byte , error ) {
@@ -421,7 +423,7 @@ func TestAOPPFailures(t *testing.T) {
421
423
422
424
params := defaultParams ()
423
425
params .Set ("callback" , server .URL )
424
- b .HandleURI ("aopp:?" + params .Encode ())
426
+ b .HandleURI (uriPrefix + params .Encode ())
425
427
b .AOPPApprove ()
426
428
b .registerKeystore (ks )
427
429
b .AOPPChooseAccount ("v0-55555555-btc-0" )
0 commit comments