| 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"] |