add import xlsx test

This commit is contained in:
Jakub Miazek 2024-02-17 19:33:33 +01:00
parent 7f0261fba1
commit 0f2df83228

View File

@ -0,0 +1,27 @@
from anyio import Path
import pytest
from fastapi import status
from httpx import AsyncClient
# Integration tests
pytestmark = pytest.mark.anyio
async def test_import_animals(client: AsyncClient):
# Arrange
expected_status = status.HTTP_201_CREATED
headers = {"Content-type": "multipart/form-data; boundary={}"}
path = Path("tests/api/nonsense.xlsx")
_bytes = await path.read_bytes()
response = await client.post(
"/nonsense/import",
files={"xlsx": ("nonsense.xlsx", _bytes)},
headers=headers,
)
assert response.status_code == expected_status
assert response.json() == {'filename': 'nonsense.xlsx', 'nonsense_records': 10}