test: more payment tests (#2738)

* test: pay_invoice
This commit is contained in:
Vlad Stan 2024-10-17 11:27:36 +03:00 committed by GitHub
parent 13f2dd732f
commit ae4eda04ba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 602 additions and 25 deletions

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