Merge commit from fork
* fix: daily withdrawal limit * feat: unit tests for cumulative daily withdrawal
This commit is contained in:
@@ -26,6 +26,7 @@ from lnbits.core.services.payments import (
|
||||
check_payment_status,
|
||||
check_pending_payments,
|
||||
check_time_limit_between_transactions,
|
||||
check_wallet_daily_withdraw_limit,
|
||||
check_transaction_status,
|
||||
check_wallet_limits,
|
||||
create_payment_request,
|
||||
@@ -248,6 +249,23 @@ async def test_check_wallet_limits_and_time_limit(
|
||||
settings.lnbits_wallet_limit_secs_between_trans = original_limit
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_check_wallet_daily_limit_counts_all_daily_payments(settings: Settings):
|
||||
wallet = await _create_wallet()
|
||||
await _create_payment(wallet, amount_msat=-2_000, status=PaymentState.SUCCESS)
|
||||
await _create_payment(wallet, amount_msat=-3_000, status=PaymentState.SUCCESS)
|
||||
|
||||
original_limit = settings.lnbits_wallet_limit_daily_max_withdraw
|
||||
try:
|
||||
settings.lnbits_wallet_limit_daily_max_withdraw = 5
|
||||
with pytest.raises(
|
||||
ValueError, match="Daily withdrawal limit of 5 sats reached."
|
||||
):
|
||||
await check_wallet_daily_withdraw_limit(wallet.id, 1_000)
|
||||
finally:
|
||||
settings.lnbits_wallet_limit_daily_max_withdraw = original_limit
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_calculate_fiat_amounts_handles_conversion_and_errors(
|
||||
mocker: MockerFixture,
|
||||
|
||||
Reference in New Issue
Block a user