Skip to content

Commit

Permalink
add import xlsx test
Browse files Browse the repository at this point in the history
  • Loading branch information
grillazz committed Feb 17, 2024
1 parent 7f0261f commit 0f2df83
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions tests/api/test_import_xlsx.py
Original file line number Diff line number Diff line change
@@ -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}

0 comments on commit 0f2df83

Please sign in to comment.