@@ -36,6 +36,8 @@ import (
3636const dummyMsg = "message to be signed"
3737const dummySignature = "signature"
3838
39+ const uriPrefix = "aopp:?"
40+
3941var rootFingerprint = []byte {0x55 , 0x055 , 0x55 , 0x55 }
4042
4143func defaultParams () url.Values {
@@ -194,7 +196,7 @@ func TestAOPPSuccess(t *testing.T) {
194196 params .Set ("callback" , callback )
195197
196198 require .Equal (t , AOPP {State : aoppStateInactive }, b .AOPP ())
197- b .HandleURI ("aopp:?" + params .Encode ())
199+ b .HandleURI (uriPrefix + params .Encode ())
198200 require .Equal (t ,
199201 AOPP {
200202 State : aoppStateUserApproval ,
@@ -267,7 +269,7 @@ func TestAOPPSuccess(t *testing.T) {
267269 defer b .Close ()
268270 params := defaultParams ()
269271 params .Set ("callback" , server .URL )
270- b .HandleURI ("aopp:?" + params .Encode ())
272+ b .HandleURI (uriPrefix + params .Encode ())
271273 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
272274 b .AOPPApprove ()
273275 require .Equal (t , aoppStateAwaitingKeystore , b .AOPP ().State )
@@ -287,7 +289,7 @@ func TestAOPPSuccess(t *testing.T) {
287289 params := defaultParams ()
288290 params .Set ("callback" , server .URL )
289291 b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
290- b .HandleURI ("aopp:?" + params .Encode ())
292+ b .HandleURI (uriPrefix + params .Encode ())
291293 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
292294 b .AOPPApprove ()
293295 require .Equal (t , aoppStateSuccess , b .AOPP ().State )
@@ -299,7 +301,7 @@ func TestAOPPSuccess(t *testing.T) {
299301 defer b .Close ()
300302 params := defaultParams ()
301303 b .registerKeystore (makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey ))
302- b .HandleURI ("aopp:?" + params .Encode ())
304+ b .HandleURI (uriPrefix + params .Encode ())
303305 require .Equal (t , aoppStateUserApproval , b .AOPP ().State )
304306 b .DeregisterKeystore ()
305307 b .AOPPApprove ()
@@ -318,7 +320,7 @@ func TestAOPPFailures(t *testing.T) {
318320 defer b .Close ()
319321 params := defaultParams ()
320322 params .Set ("v" , "1" )
321- b .HandleURI ("aopp:?" + params .Encode ())
323+ b .HandleURI (uriPrefix + params .Encode ())
322324 require .Equal (t , aoppStateError , b .AOPP ().State )
323325 require .Equal (t , errAOPPVersion , b .AOPP ().ErrorCode )
324326
@@ -328,7 +330,7 @@ func TestAOPPFailures(t *testing.T) {
328330 defer b .Close ()
329331 params := defaultParams ()
330332 params .Del ("callback" )
331- b .HandleURI ("aopp:?" + params .Encode ())
333+ b .HandleURI (uriPrefix + params .Encode ())
332334 require .Equal (t , aoppStateError , b .AOPP ().State )
333335 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
334336 })
@@ -337,7 +339,7 @@ func TestAOPPFailures(t *testing.T) {
337339 defer b .Close ()
338340 params := defaultParams ()
339341 params .Set ("callback" , ":not a valid url" )
340- b .HandleURI ("aopp:?" + params .Encode ())
342+ b .HandleURI (uriPrefix + params .Encode ())
341343 require .Equal (t , aoppStateError , b .AOPP ().State )
342344 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
343345 })
@@ -346,7 +348,7 @@ func TestAOPPFailures(t *testing.T) {
346348 defer b .Close ()
347349 params := defaultParams ()
348350 params .Del ("msg" )
349- b .HandleURI ("aopp:?" + params .Encode ())
351+ b .HandleURI (uriPrefix + params .Encode ())
350352 require .Equal (t , aoppStateError , b .AOPP ().State )
351353 require .Equal (t , errAOPPInvalidRequest , b .AOPP ().ErrorCode )
352354 })
@@ -355,15 +357,15 @@ func TestAOPPFailures(t *testing.T) {
355357 defer b .Close ()
356358 params := defaultParams ()
357359 params .Set ("asset" , "<invalid>" )
358- b .HandleURI ("aopp:?" + params .Encode ())
360+ b .HandleURI (uriPrefix + params .Encode ())
359361 require .Equal (t , aoppStateError , b .AOPP ().State )
360362 require .Equal (t , errAOPPUnsupportedAsset , b .AOPP ().ErrorCode )
361363 })
362364 t .Run ("cant_sign" , func (t * testing.T ) {
363365 b := newBackend (t , testnetDisabled , regtestDisabled )
364366 defer b .Close ()
365367 params := defaultParams ()
366- b .HandleURI ("aopp:?" + params .Encode ())
368+ b .HandleURI (uriPrefix + params .Encode ())
367369 b .AOPPApprove ()
368370 ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
369371 ks2 .CanSignMessageFunc = func (coinpkg.Code ) bool {
@@ -379,7 +381,7 @@ func TestAOPPFailures(t *testing.T) {
379381 params := defaultParams ()
380382 b .registerKeystore (ks )
381383 require .NoError (t , b .SetAccountActive ("v0-55555555-btc-0" , false ))
382- b .HandleURI ("aopp:?" + params .Encode ())
384+ b .HandleURI (uriPrefix + params .Encode ())
383385 b .AOPPApprove ()
384386 require .Equal (t , aoppStateError , b .AOPP ().State )
385387 require .Equal (t , errAOPPNoAccounts , b .AOPP ().ErrorCode )
@@ -389,7 +391,7 @@ func TestAOPPFailures(t *testing.T) {
389391 defer b .Close ()
390392 params := defaultParams ()
391393 params .Set ("format" , "p2pkh" )
392- b .HandleURI ("aopp:?" + params .Encode ())
394+ b .HandleURI (uriPrefix + params .Encode ())
393395 b .AOPPApprove ()
394396 b .registerKeystore (ks )
395397 require .Equal (t , aoppStateError , b .AOPP ().State )
@@ -399,7 +401,7 @@ func TestAOPPFailures(t *testing.T) {
399401 b := newBackend (t , testnetDisabled , regtestDisabled )
400402 defer b .Close ()
401403 params := defaultParams ()
402- b .HandleURI ("aopp:?" + params .Encode ())
404+ b .HandleURI (uriPrefix + params .Encode ())
403405 b .AOPPApprove ()
404406 ks2 := makeKeystore (t , scriptTypeRef (signing .ScriptTypeP2WPKH ), keystoreHelper .ExtendedPublicKey )
405407 ks2 .SignBTCMessageFunc = func ([]byte , signing.AbsoluteKeypath , signing.ScriptType ) ([]byte , error ) {
@@ -421,7 +423,7 @@ func TestAOPPFailures(t *testing.T) {
421423
422424 params := defaultParams ()
423425 params .Set ("callback" , server .URL )
424- b .HandleURI ("aopp:?" + params .Encode ())
426+ b .HandleURI (uriPrefix + params .Encode ())
425427 b .AOPPApprove ()
426428 b .registerKeystore (ks )
427429 b .AOPPChooseAccount ("v0-55555555-btc-0" )
0 commit comments