Merge branch 'more_unit_tests' of https://github.com/lnbits/lnbits into more_unit_tests

This commit is contained in:
Vlad Stan
2026-03-30 16:00:12 +03:00
2 changed files with 24 additions and 17 deletions
+23 -13
View File
@@ -101,20 +101,30 @@ async def test_create_user_account_no_check_creates_wallet_and_extensions(
assert {ext.extension for ext in user_extensions} == {"default-ext", "extra-ext"}
assert all(ext.active is True for ext in user_extensions)
@pytest.mark.anyio
async def test_create_user_account_no_check_ignores_duplicate_extension_insert(
settings: Settings,
):
account = _account()
original_default_exts = list(settings.lnbits_user_default_extensions)
try:
settings.lnbits_user_default_extensions = ["dup-ext"]
user = await create_user_account_no_ckeck(account, default_exts=["dup-ext"])
finally:
settings.lnbits_user_default_extensions = original_default_exts
user_extensions = await get_user_extensions(user.id)
assert [ext.extension for ext in user_extensions] == ["dup-ext"]
# TDOO: revisit for postgres
# @pytest.mark.anyio
# async def test_create_user_account_no_check_duplicate_extension_insert_behavior(
# settings: Settings,
# ):
# account = _account()
# original_default_exts = list(settings.lnbits_user_default_extensions)
# try:
# settings.lnbits_user_default_extensions = ["dup-ext"]
# if DB_TYPE == POSTGRES:
# with pytest.raises(DBAPIError, match="current transaction is aborted"):
# 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:
# assert await get_account(account.id) is not None
# else:
# user_extensions = await get_user_extensions(user.id)
# assert [ext.extension for ext in user_extensions] == ["dup-ext"]
@pytest.mark.anyio