This commit is contained in:
Daniil
2026-04-07 13:42:45 +03:00
parent 7d2f444e1c
commit 259d3da89f
34 changed files with 2130 additions and 788 deletions
+25
View File
@@ -68,6 +68,7 @@ class TestUploadFileEndpoint:
assert response.status_code == 201
data = response.json()
assert "file_id" in data
assert "file_path" in data
assert "file_url" in data
@@ -209,6 +210,30 @@ class TestRetrieveFileEntryEndpoint:
assert response.status_code == 403
class TestResolveFileEntryEndpoint:
"""Tests for GET /api/files/files/{file_id}/resolve/."""
async def test_resolve_own_file_entry(
self, auth_client: AsyncClient, test_file: File
):
"""Test resolving own file entry into downloadable URL."""
response = await auth_client.get(f"/api/files/files/{test_file.id}/resolve/")
assert response.status_code == 200
data = response.json()
assert data["file_id"] == str(test_file.id)
assert data["file_path"] == test_file.path
assert "file_url" in data
async def test_resolve_other_file_forbidden(
self, auth_client: AsyncClient, other_file: File
):
"""Test regular user cannot resolve another user's file entry."""
response = await auth_client.get(f"/api/files/files/{other_file.id}/resolve/")
assert response.status_code == 403
class TestPatchFileEntryEndpoint:
"""Tests for PATCH /api/files/files/{file_id}/."""