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:
calle
2022-07-23 10:39:58 +02:00
committed by GitHub
parent fd0d6bffce
commit 96af5fc3a7
10 changed files with 258 additions and 156 deletions

View File

@@ -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