test: more payment tests (#2738)

* test: pay_invoice
This commit is contained in:
Vlad Stan
2024-10-17 10:27:36 +02:00
committed by GitHub
parent 13f2dd732f
commit ae4eda04ba
6 changed files with 602 additions and 25 deletions
+8 -1
View File
@@ -5,6 +5,8 @@ from time import time
import uvloop
from asgi_lifespan import LifespanManager
from lnbits.wallets.fake import FakeWallet
uvloop.install()
import pytest
@@ -30,7 +32,6 @@ from tests.helpers import (
)
# override settings for tests
settings.lnbits_admin_extensions = []
settings.lnbits_data_folder = "./tests/data"
settings.lnbits_admin_ui = True
settings.lnbits_extensions_default_install = []
@@ -49,6 +50,7 @@ def run_before_and_after_tests():
settings.lnbits_reserve_fee_min = 2000
settings.lnbits_service_fee = 0
settings.lnbits_wallet_limit_daily_max_withdraw = 0
settings.lnbits_admin_extensions = []
yield # this is where the testing happens
@@ -216,6 +218,11 @@ async def invoice(to_wallet):
del invoice
@pytest_asyncio.fixture(scope="function")
async def external_funding_source():
yield FakeWallet()
@pytest_asyncio.fixture(scope="session")
async def fake_payments(client, adminkey_headers_from):
# Because sqlite only stores timestamps with milliseconds