import pytest | |
import httpx | |
pytest_plugins = ["pytest_asyncio"] | |
# @pytest.mark.asyncio | |
# async def test_list_funds(client, initialize_tests): | |
# async with httpx.AsyncClient() as async_client: | |
# # Import funds first | |
# await async_client.post("http://localhost:8001/utt/import-all") | |
# response = await async_client.get("http://localhost:8001/utt/") | |
# assert response.status_code == 200 | |
# data = response.json() | |
# assert data["success"] == True | |
# assert "data" in data | |
# assert len(data["data"]) > 0 | |
async def test_get_fund_data(client, initialize_tests): | |
async with httpx.AsyncClient() as async_client: | |
# Import funds first | |
# await async_client.post("http://localhost:8001/utt/import-all") | |
# Get specific fund data | |
response = await async_client.get("http://localhost:8001/utt/umoja") | |
assert response.status_code == 200 | |
data = response.json() | |
assert data["success"] == True | |
assert data["data"]["fund"]["symbol"] == "umoja" | |
assert "data" in data["data"] | |
async def test_get_fund_data_not_found(client, initialize_tests): | |
async with httpx.AsyncClient() as async_client: | |
response = await async_client.get("http://localhost:8001/utt/INVALID") | |
assert response.status_code == 404 | |
data = response.json() | |
assert data["success"] == False | |
assert "Fund not found" in data["message"] | |
# @pytest.mark.asyncio | |
# async def test_queue_import_utt(client, initialize_tests): | |
# async with httpx.AsyncClient() as async_client: | |
# response = await async_client.post("http://localhost:8001/utt/import-all") | |
# assert response.status_code == 200 | |
# data = response.json() | |
# assert data["success"] == True | |
# assert "task_id" in data["data"] |