tests: update tests

This commit is contained in:
Vlad Stan 2026-07-29 17:37:18 +03:00
parent 0ea24c889a
commit 03aa1259cc
4 changed files with 18 additions and 9 deletions

View file

@ -47,7 +47,7 @@ TEST_BOLT11 = (
async def test_wallet_lightning_address_lookup_and_callback(
client, to_user, settings, mocker
):
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
wallet = await create_wallet(user_id=to_user.id, wallet_name="ln address")
assert wallet.lightning_address
@ -94,16 +94,16 @@ async def test_wallet_lightning_address_lookup_and_callback(
@pytest.mark.anyio
async def test_wallet_lightning_address_generation_settings(to_user, settings):
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
wallet = await create_wallet(user_id=to_user.id)
assert wallet.lightning_address
assert re.fullmatch(r"[a-z]+[a-z]+[0-9]", wallet.lightning_address)
settings.lnbits_enable_wallet_lightning_addresses = False
settings.lnbits_ln_address_mode = "extension_only"
disabled_wallet = await create_wallet(user_id=to_user.id)
assert disabled_wallet.lightning_address is None
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
backfilled = await get_wallet(disabled_wallet.id)
assert backfilled
assert backfilled.lightning_address
@ -113,7 +113,7 @@ async def test_wallet_lightning_address_generation_settings(to_user, settings):
async def test_wallet_lightning_address_callback_validates_comment(
to_user, settings, mocker
):
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
wallet = await create_wallet(user_id=to_user.id)
assert wallet.lightning_address
request = mocker.Mock()

View file

@ -96,7 +96,7 @@ async def test_user_api_superuser_sets_wallet_lightning_address(
)
wallet = user.wallets[0]
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
settings.lnbits_wallet_lightning_address_blacklist = ["admin"]
settings.lnbits_charge_wallet_lightning_addresses = True
settings.lnbits_wallet_lightning_address_price_sats = 1_000

View file

@ -182,7 +182,7 @@ async def test_wallet_api_custom_lightning_address_owner_rules(
wallet = user.wallets[0]
headers = _admin_headers(wallet.adminkey)
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
settings.lnbits_allow_custom_wallet_lightning_addresses = False
disabled = await http_client.patch(
"/api/v1/wallet",
@ -253,7 +253,7 @@ async def test_wallet_api_custom_lightning_address_charges_fee(
fee_wallet = fee_user.wallets[0]
await update_wallet_balance(wallet=wallet, amount=2_000)
settings.lnbits_enable_wallet_lightning_addresses = True
settings.lnbits_ln_address_mode = "core_first"
settings.lnbits_allow_custom_wallet_lightning_addresses = True
settings.lnbits_charge_wallet_lightning_addresses = True
settings.lnbits_wallet_lightning_address_price_sats = 1_000

View file

@ -41,13 +41,22 @@ nostrrelay_redirect_path: dict[str, Any] = {
}
@pytest.mark.parametrize("mode", ["core_first", "extension_first", "extension_only"])
@pytest.mark.parametrize(
("mode", "creation_allowed"),
[
("core_first", True),
("extension_first", True),
("extension_only", False),
],
)
def test_ln_address_mode(
mode: Literal["core_first", "extension_first", "extension_only"],
creation_allowed: bool,
):
users_settings = UsersSettings(lnbits_ln_address_mode=mode)
assert users_settings.lnbits_ln_address_mode == mode
assert users_settings.ln_address_creation_allowed is creation_allowed
def test_ln_address_mode_defaults_to_extension_first():