diff --git a/jmbitcoin/test/test_bip21.py b/jmbitcoin/test/test_bip21.py index 711b219..87027ca 100644 --- a/jmbitcoin/test/test_bip21.py +++ b/jmbitcoin/test/test_bip21.py @@ -2,6 +2,21 @@ import jmbitcoin as btc import pytest +def test_is_bip21_uri(): + # invalid URIs + assert(not btc.is_bip21_uri('')) + assert(not btc.is_bip21_uri('nfdjksnfjkdsnfjkds')) + assert(not btc.is_bip21_uri('175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')) + assert(not btc.is_bip21_uri('175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=20.3')) + assert(not btc.is_bip21_uri('bitcoin:')) + assert(not btc.is_bip21_uri('bitcoin:?amount=20.3')) + # valid URIs + assert(btc.is_bip21_uri('bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')) + assert(btc.is_bip21_uri('BITCOIN:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')) + assert(btc.is_bip21_uri('BitCoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W')) + assert(btc.is_bip21_uri('bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?label=Luke-Jr')) + + def test_bip21_decode(): # These should raise exception because of not being valid BIP21 URI's