From 9674ffc8ee42c727b070f04db45f845aa605eaa7 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Wed, 29 May 2024 10:22:28 +0200 Subject: [PATCH] bip21: add testcases for amount bounds --- tests/test_payment_identifier.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_payment_identifier.py b/tests/test_payment_identifier.py index 479509066..c007f1b47 100644 --- a/tests/test_payment_identifier.py +++ b/tests/test_payment_identifier.py @@ -130,6 +130,19 @@ class TestPaymentIdentifier(ElectrumTestCase): pi = PaymentIdentifier(None, bip21) self.assertFalse(pi.is_valid()) + # amount bounds + bip21 = 'bitcoin:1RustyRX2oai4EYYDpQGWvEL62BBGqN9T?amount=-1' + pi = PaymentIdentifier(None, bip21) + self.assertFalse(pi.is_valid()) + + bip21 = 'bitcoin:1RustyRX2oai4EYYDpQGWvEL62BBGqN9T?amount=21000001' + pi = PaymentIdentifier(None, bip21) + self.assertFalse(pi.is_valid()) + + bip21 = 'bitcoin:1RustyRX2oai4EYYDpQGWvEL62BBGqN9T?amount=0' + pi = PaymentIdentifier(None, bip21) + self.assertFalse(pi.is_valid()) + def test_lnurl(self): lnurl = 'lnurl1dp68gurn8ghj7um9wfmxjcm99e5k7telwy7nxenrxvmrgdtzxsenjcm98pjnwxq96s9' pi = PaymentIdentifier(None, lnurl)