rev 4
This commit is contained in:
@@ -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}/."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user