mirror of
https://github.com/lnbits/lnbits.git
synced 2025-08-05 10:35:28 +02:00
CI: Test core/views/generic.py
(#772)
* Adds tests for GET /wallet * Update `httpx` to `0.23.0` and `http-core` to `0.15.0` in `venv` installation path * Fix `secp256k1 = "==0.14.0"` and `cffi = "==1.15.0"`
This commit is contained in:
@@ -51,32 +51,42 @@ async def db():
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def from_user_wallet():
|
||||
async def from_user():
|
||||
user = await create_account()
|
||||
yield user
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def from_wallet(from_user):
|
||||
user = from_user
|
||||
wallet = await create_wallet(user_id=user.id, wallet_name="test_wallet_from")
|
||||
await credit_wallet(
|
||||
wallet_id=wallet.id,
|
||||
amount=99999999,
|
||||
)
|
||||
# print("new from_user_wallet:", wallet)
|
||||
yield user, wallet
|
||||
yield wallet
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def to_user_wallet():
|
||||
async def to_user():
|
||||
user = await create_account()
|
||||
yield user
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def to_wallet(to_user):
|
||||
user = to_user
|
||||
wallet = await create_wallet(user_id=user.id, wallet_name="test_wallet_to")
|
||||
await credit_wallet(
|
||||
wallet_id=wallet.id,
|
||||
amount=99999999,
|
||||
)
|
||||
# print("new to_user_wallet:", wallet)
|
||||
yield user, wallet
|
||||
yield wallet
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def inkey_headers_from(from_user_wallet):
|
||||
_, wallet = from_user_wallet
|
||||
async def inkey_headers_from(from_wallet):
|
||||
wallet = from_wallet
|
||||
yield {
|
||||
"X-Api-Key": wallet.inkey,
|
||||
"Content-type": "application/json",
|
||||
@@ -84,8 +94,8 @@ async def inkey_headers_from(from_user_wallet):
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def adminkey_headers_from(from_user_wallet):
|
||||
_, wallet = from_user_wallet
|
||||
async def adminkey_headers_from(from_wallet):
|
||||
wallet = from_wallet
|
||||
yield {
|
||||
"X-Api-Key": wallet.adminkey,
|
||||
"Content-type": "application/json",
|
||||
@@ -93,8 +103,8 @@ async def adminkey_headers_from(from_user_wallet):
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def inkey_headers_to(to_user_wallet):
|
||||
_, wallet = to_user_wallet
|
||||
async def inkey_headers_to(to_wallet):
|
||||
wallet = to_wallet
|
||||
yield {
|
||||
"X-Api-Key": wallet.inkey,
|
||||
"Content-type": "application/json",
|
||||
@@ -102,8 +112,8 @@ async def inkey_headers_to(to_user_wallet):
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def adminkey_headers_to(to_user_wallet):
|
||||
_, wallet = to_user_wallet
|
||||
async def adminkey_headers_to(to_wallet):
|
||||
wallet = to_wallet
|
||||
yield {
|
||||
"X-Api-Key": wallet.adminkey,
|
||||
"Content-type": "application/json",
|
||||
@@ -111,18 +121,13 @@ async def adminkey_headers_to(to_user_wallet):
|
||||
|
||||
|
||||
@pytest_asyncio.fixture(scope="session")
|
||||
async def invoice(to_user_wallet):
|
||||
_, wallet = to_user_wallet
|
||||
async def invoice(to_wallet):
|
||||
wallet = to_wallet
|
||||
data = await get_random_invoice_data()
|
||||
invoiceData = CreateInvoiceData(**data)
|
||||
# print("--------- New invoice!")
|
||||
# print("wallet:")
|
||||
# print(wallet)
|
||||
stuff_lock = asyncio.Lock()
|
||||
async with stuff_lock:
|
||||
invoice = await api_payments_create_invoice(invoiceData, wallet)
|
||||
await asyncio.sleep(1)
|
||||
# print("invoice")
|
||||
# print(invoice)
|
||||
yield invoice
|
||||
del invoice
|
||||
|
Reference in New Issue
Block a user