@@ -192,8 +192,8 @@ def test_lnurl_pay_resolve(self, mock_request_lnurl):
192192 # Mock lnurl-p response
193193 mock_lnurl6_data = LNURL6Data (
194194 callback_url = 'https://example.com/lnurl-pay' ,
195- max_sendable_sat = 1_000_000 ,
196- min_sendable_sat = 1_000 ,
195+ max_sendable_msat = 1_000_000_000 ,
196+ min_sendable_msat = 1_000_000 ,
197197 metadata_plaintext = 'Test payment' ,
198198 comment_allowed = 100 ,
199199 )
@@ -213,8 +213,8 @@ async def run_resolve():
213213 self .assertTrue (pi .need_finalize ())
214214 self .assertIsNotNone (pi .lnurl_data )
215215 self .assertTrue (isinstance (pi .lnurl_data , LNURL6Data ))
216- self .assertEqual (1_000 , pi .lnurl_data .min_sendable_sat )
217- self .assertEqual (1_000_000 , pi .lnurl_data .max_sendable_sat )
216+ self .assertEqual (1_000_000 , pi .lnurl_data .min_sendable_msat )
217+ self .assertEqual (1_000_000_000 , pi .lnurl_data .max_sendable_msat )
218218 self .assertEqual ('Test payment' , pi .lnurl_data .metadata_plaintext )
219219 self .assertEqual (100 , pi .lnurl_data .comment_allowed )
220220
@@ -230,8 +230,8 @@ def test_lnurl_withdraw_resolve(self, mock_request_lnurl):
230230 callback_url = 'https://example.com/lnurl-withdraw' ,
231231 k1 = 'test-k1-value' ,
232232 default_description = 'Test withdrawal' ,
233- min_withdrawable_sat = 1_000 ,
234- max_withdrawable_sat = 500_000 ,
233+ min_withdrawable_msat = 1_000 ,
234+ max_withdrawable_msat = 500_000 ,
235235 )
236236 mock_request_lnurl .return_value = mock_lnurl3_data
237237
@@ -249,8 +249,8 @@ async def run_resolve():
249249 self .assertIsNotNone (pi .lnurl_data )
250250 self .assertEqual ('test-k1-value' , pi .lnurl_data .k1 )
251251 self .assertEqual ('Test withdrawal' , pi .lnurl_data .default_description )
252- self .assertEqual (1000 , pi .lnurl_data .min_withdrawable_sat )
253- self .assertEqual (500000 , pi .lnurl_data .max_withdrawable_sat )
252+ self .assertEqual (1000 , pi .lnurl_data .min_withdrawable_msat )
253+ self .assertEqual (500000 , pi .lnurl_data .max_withdrawable_msat )
254254
255255 @patch ('electrum.payment_identifier.request_lnurl' )
256256 def test_lnurl_resolve_error (self , mock_request_lnurl ):
@@ -334,6 +334,13 @@ def test_multiline(self):
334334 self .assertEqual (1000 , pi .multiline_outputs [0 ].value )
335335 self .assertEqual (0 , pi .multiline_outputs [1 ].value )
336336
337+ pi_str = '\n ' .join ([
338+ 'bc1qj3zx2zc4rpv3npzmznxhdxzn0wm7pzqp8p2293,0.01' ,
339+ 'bc1q66ex4c3vek4cdmrfjxtssmtguvs3r30pf42jpj,0.000001' , # msat precision should invalidate multiline
340+ ])
341+ pi = PaymentIdentifier (self .wallet , pi_str )
342+ self .assertFalse (pi .is_valid ())
343+
337344 def test_spk (self ):
338345 address = 'bc1qj3zx2zc4rpv3npzmznxhdxzn0wm7pzqp8p2293'
339346 for pi_str in [
0 commit comments