2021-11-17 10:53:32 -06:00
|
|
|
import pytest
|
|
|
|
|
2022-06-01 14:53:05 +02:00
|
|
|
|
2021-11-17 10:53:32 -06:00
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_core_views_generic(client):
|
|
|
|
response = await client.get("/")
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
2022-07-23 10:39:58 +02:00
|
|
|
|
|
|
|
|
2022-12-14 14:59:11 +01:00
|
|
|
# check GET /wallet: wrong user, expect 400
|
2022-07-23 10:39:58 +02:00
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_get_wallet_with_nonexistent_user(client):
|
|
|
|
response = await client.get("wallet", params={"usr": "1"})
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
2022-07-23 10:39:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
# check GET /wallet: wallet and user
|
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_get_wallet_with_user_and_wallet(client, to_user, to_wallet):
|
|
|
|
response = await client.get(
|
|
|
|
"wallet", params={"usr": to_user.id, "wal": to_wallet.id}
|
|
|
|
)
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
2022-07-23 10:39:58 +02:00
|
|
|
|
|
|
|
|
2022-12-14 14:59:11 +01:00
|
|
|
# check GET /wallet: wrong wallet and user, expect 400
|
2022-07-23 10:39:58 +02:00
|
|
|
@pytest.mark.asyncio
|
2022-07-23 11:58:29 +02:00
|
|
|
async def test_get_wallet_with_user_and_wrong_wallet(client, to_user):
|
2022-07-23 10:39:58 +02:00
|
|
|
response = await client.get("wallet", params={"usr": to_user.id, "wal": "1"})
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
2022-07-23 11:58:29 +02:00
|
|
|
|
|
|
|
|
|
|
|
# check GET /extensions: extensions list
|
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_get_extensions(client, to_user):
|
|
|
|
response = await client.get("extensions", params={"usr": to_user.id})
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 200, f"{response.url} {response.status_code}"
|
2022-07-23 11:58:29 +02:00
|
|
|
|
|
|
|
|
2022-12-14 14:59:11 +01:00
|
|
|
# check GET /extensions: extensions list wrong user, expect 400
|
2022-07-23 11:58:29 +02:00
|
|
|
@pytest.mark.asyncio
|
2023-09-25 15:06:00 +02:00
|
|
|
async def test_get_extensions_wrong_user(client):
|
2022-07-23 11:58:29 +02:00
|
|
|
response = await client.get("extensions", params={"usr": "1"})
|
2023-04-03 15:34:17 +02:00
|
|
|
assert response.status_code == 400, f"{response.url} {response.status_code}"
|
2022-07-23 11:58:29 +02:00
|
|
|
|
|
|
|
|
2022-12-14 14:59:11 +01:00
|
|
|
# check GET /extensions: no user given, expect code 400 bad request
|
2022-07-23 11:58:29 +02:00
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_get_extensions_no_user(client):
|
|
|
|
response = await client.get("extensions")
|
2023-04-03 15:34:17 +02:00
|
|
|
# bad request
|
2023-12-12 12:38:19 +02:00
|
|
|
assert response.status_code == 401, f"{response.url} {response.status_code}"
|