test: allowed users

This commit is contained in:
Vlad Stan 2025-06-18 15:22:07 +03:00
parent 8394e704e3
commit fe9e6fa653
2 changed files with 41 additions and 1 deletions

View File

@ -178,7 +178,7 @@ async def test_login_alan_username_password_ok(
assert user.email == "alan@lnbits.com", "Email check."
assert not user.pubkey, "No pubkey."
assert not user.admin, "Not admin."
assert not user.super_user, "Not superuser." # todo: add test for fiat providers
assert not user.super_user, "Not superuser."
assert user.has_password, "Password configured."
assert (
len(user.wallets) == 1

View File

@ -1,6 +1,8 @@
from unittest.mock import AsyncMock
import pytest
from lnbits.core.crud.users import get_user
from lnbits.core.models.users import User
from pytest_mock.plugin import MockerFixture
from lnbits.core.crud.payments import get_payments
@ -44,6 +46,39 @@ async def test_create_wallet_fiat_invoice_with_sat_unit(settings: Settings):
await payments.create_wallet_fiat_invoice("wallet_id", invoice_data)
@pytest.mark.anyio
async def test_create_wallet_fiat_invoice_allowed_users(
to_user: User, settings: Settings
):
settings.stripe_enabled = False
settings.stripe_limits.allowed_users = []
user = await get_user(to_user.id)
assert user
assert user.fiat_providers == []
settings.stripe_enabled = True
user = await get_user(to_user.id)
assert user
assert user.fiat_providers == ["stripe"]
settings.stripe_limits.allowed_users = ["some_other_user_id"]
user = await get_user(to_user.id)
assert user
assert user.fiat_providers == []
settings.stripe_limits.allowed_users.append(to_user.id)
user = await get_user(to_user.id)
assert user
assert user.fiat_providers == ["stripe"]
settings.stripe_enabled = False
user = await get_user(to_user.id)
assert user
assert user.fiat_providers == []
@pytest.mark.anyio
async def test_create_wallet_fiat_invoice_fiat_limits_fail(
to_wallet: Wallet, settings: Settings, mocker: MockerFixture
@ -223,3 +258,8 @@ async def test_fiat_service_fee(settings: Settings):
fee = payments.service_fee_fiat(-amount_msats, "stripe")
assert fee == 3000
# handle_fiat_payment_confirmation
# api_payments_create: test fiat provider
# test alloewd users