Merge branch 'more_unit_tests' of https://github.com/lnbits/lnbits into more_unit_tests
This commit is contained in:
+1
-4
@@ -28,8 +28,7 @@ from lnbits.core.models.extensions_builder import (
|
||||
PublicPageFields,
|
||||
SettingsFields,
|
||||
)
|
||||
from lnbits.settings import settings
|
||||
from lnbits.wallets import get_funding_source, set_funding_source
|
||||
from lnbits.wallets import get_funding_source
|
||||
|
||||
|
||||
class DbTestModel(BaseModel):
|
||||
@@ -183,8 +182,6 @@ def make_lnurl_pay_response(
|
||||
)
|
||||
|
||||
|
||||
settings.lnbits_backend_wallet_class = "FakeWallet"
|
||||
set_funding_source("FakeWallet")
|
||||
funding_source = get_funding_source()
|
||||
is_fake: bool = funding_source.__class__.__name__ == "FakeWallet"
|
||||
is_regtest: bool = not is_fake
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user