From cd1f394381f03f077d6e03ba98ae4e7f891795ad Mon Sep 17 00:00:00 2001 From: Kristaps Kaupe Date: Thu, 20 Jul 2023 00:47:56 +0300 Subject: [PATCH] Add test coverage for is_bip21_uri() --- jmbitcoin/test/test_bip21.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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