Skip to content

Commit 2cde3e5

Browse files
fix: convert FileInfo to dicts for response model compatibility
The test creates FileInfo from files.py (with content field) but enlist_process_queue_response expects FileInfo from processes.py (different model). Converting via model_dump() resolves Pydantic type validation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent d8ad451 commit 2cde3e5

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/backend-api/src/tests/model/test_model_process.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def test_response_creation(self):
104104
user_id="test-user",
105105
message="Files uploaded successfully",
106106
process_id="123e4567-e89b-12d3-a456-426614174000",
107-
files=files,
107+
files=[f.model_dump() for f in files],
108108
)
109109

110110
assert response.message == "Files uploaded successfully"
@@ -124,7 +124,7 @@ def test_to_base64_basic(self):
124124

125125
response = enlist_process_queue_response(
126126
user_id="test-user",
127-
message="Test message", process_id="test-id", files=files
127+
message="Test message", process_id="test-id", files=[f.model_dump() for f in files]
128128
)
129129

130130
# Test the to_base64 method
@@ -153,7 +153,7 @@ def test_to_base64_content_exclusion(self):
153153

154154
response = enlist_process_queue_response(
155155
user_id="test-user",
156-
message="Files with secret content", process_id="secret-test", files=files
156+
message="Files with secret content", process_id="secret-test", files=[f.model_dump() for f in files]
157157
)
158158

159159
# Get base64 and decode
@@ -194,7 +194,7 @@ def test_to_base64_multiple_files(self):
194194
user_id="test-user",
195195
message="Multiple EKS files uploaded",
196196
process_id="eks-migration-123",
197-
files=files,
197+
files=[f.model_dump() for f in files],
198198
)
199199

200200
base64_result = response.to_base64()
@@ -257,7 +257,7 @@ def test_to_base64_special_characters(self):
257257
user_id="test-user",
258258
message="Special chars: éñüíçødé",
259259
process_id="unicode-test-123",
260-
files=files,
260+
files=[f.model_dump() for f in files],
261261
)
262262

263263
# Should handle special characters without error
@@ -286,7 +286,7 @@ def test_to_base64_large_response(self):
286286

287287
response = enlist_process_queue_response(
288288
user_id="test-user",
289-
message="Bulk file upload", process_id="bulk-upload-test", files=files
289+
message="Bulk file upload", process_id="bulk-upload-test", files=[f.model_dump() for f in files]
290290
)
291291

292292
base64_result = response.to_base64()
@@ -365,7 +365,7 @@ def test_eks_migration_scenario(self):
365365
user_id="test-user",
366366
message="EKS migration files processed successfully",
367367
process_id="eks-migration-d173cea5-b1a5-4fab-929c-7379165cc96e",
368-
files=eks_files,
368+
files=[f.model_dump() for f in eks_files],
369369
)
370370

371371
# Convert to base64 for queue message

0 commit comments

Comments
 (0)