From 12754db607e3df0a4d7080276caf9f57f8f82d6e Mon Sep 17 00:00:00 2001 From: Ihor Date: Tue, 23 Jan 2024 13:50:46 +0100 Subject: [PATCH] add tests --- tests/test_file_upload.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/test_file_upload.py b/tests/test_file_upload.py index db379026..da9b745e 100644 --- a/tests/test_file_upload.py +++ b/tests/test_file_upload.py @@ -116,3 +116,35 @@ async def test_create_form_update(client: AsyncClient) -> None: user = await _query_user() assert user.file is None + + +async def test_detail_view(client: AsyncClient) -> None: + files = {"file": ("upload.txt", b"abc")} + response = await client.post("/admin/user/create", files=files) + + user = await _query_user() + + assert response.status_code == 302 + assert isinstance(user.file, StorageFile) is True + assert user.file.name == "upload.txt" + assert user.file.path == ".uploads/upload.txt" + assert user.file.open().read() == b"abc" + + response = client.get("/admin/user/1") + assert f'{user.file.name}' in response.text + + +async def test_list_view(client: AsyncClient) -> None: + files = {"file": ("upload.txt", b"abc")} + response = await client.post("/admin/user/create", files=files) + + user = await _query_user() + + assert response.status_code == 302 + assert isinstance(user.file, StorageFile) is True + assert user.file.name == "upload.txt" + assert user.file.path == ".uploads/upload.txt" + assert user.file.open().read() == b"abc" + + response = client.get("/admin/user/list") + assert f'{user.file.name}' in response.text