test: more tests

This commit is contained in:
Vlad Stan
2026-03-30 14:58:04 +03:00
parent dfa89ca063
commit 512697ae53
3 changed files with 17 additions and 22 deletions
+1
View File
@@ -67,6 +67,7 @@ def settings():
# override settings for tests # override settings for tests
lnbits_settings.auth_https_only = False lnbits_settings.auth_https_only = False
lnbits_settings.lnbits_admin_extensions = [] lnbits_settings.lnbits_admin_extensions = []
lnbits_settings.lnbits_backend_wallet_class = "FakeWallet"
lnbits_settings.lnbits_data_folder = "./tests/data" lnbits_settings.lnbits_data_folder = "./tests/data"
lnbits_settings.lnbits_admin_ui = True lnbits_settings.lnbits_admin_ui = True
lnbits_settings.lnbits_extensions_default_install = [] lnbits_settings.lnbits_extensions_default_install = []
+3
View File
@@ -182,6 +182,9 @@ def make_lnurl_pay_response(
), ),
) )
settings.lnbits_backend_wallet_class = "FakeWallet"
set_funding_source("FakeWallet")
funding_source = get_funding_source() funding_source = get_funding_source()
is_fake: bool = funding_source.__class__.__name__ == "FakeWallet" is_fake: bool = funding_source.__class__.__name__ == "FakeWallet"
is_regtest: bool = not is_fake is_regtest: bool = not is_fake
+13 -22
View File
@@ -102,29 +102,20 @@ async def test_create_user_account_no_check_creates_wallet_and_extensions(
assert all(ext.active is True for ext in user_extensions) assert all(ext.active is True for ext in user_extensions)
# TDOO: revisit for postgres @pytest.mark.anyio
# @pytest.mark.anyio async def test_create_user_account_no_check_ignores_duplicate_extension_insert(
# async def test_create_user_account_no_check_duplicate_extension_insert_behavior( settings: Settings,
# settings: Settings, ):
# ): account = _account()
# account = _account() original_default_exts = list(settings.lnbits_user_default_extensions)
# original_default_exts = list(settings.lnbits_user_default_extensions) try:
# try: settings.lnbits_user_default_extensions = ["dup-ext"]
# settings.lnbits_user_default_extensions = ["dup-ext"] user = await create_user_account_no_ckeck(account, default_exts=["dup-ext"])
# if DB_TYPE == POSTGRES: finally:
# with pytest.raises(DBAPIError, match="current transaction is aborted"): settings.lnbits_user_default_extensions = original_default_exts
# await create_user_account_no_ckeck(account, default_exts=["dup-ext"])
# else:
# user = await
# create_user_account_no_ckeck(account, default_exts=["dup-ext"])
# finally:
# settings.lnbits_user_default_extensions = original_default_exts
# if DB_TYPE == POSTGRES: user_extensions = await get_user_extensions(user.id)
# assert await get_account(account.id) is not None assert [ext.extension for ext in user_extensions] == ["dup-ext"]
# else:
# user_extensions = await get_user_extensions(user.id)
# assert [ext.extension for ext in user_extensions] == ["dup-ext"]
@pytest.mark.anyio @pytest.mark.anyio