1717
1818class TestArtifactType :
1919 """Test ArtifactType enum"""
20-
20+
2121 def test_artifact_type_values (self ):
2222 """Test all artifact type enum values"""
2323 assert ArtifactType .Undefined == "undefined"
@@ -31,7 +31,7 @@ def test_artifact_type_values(self):
3131
3232class TestPipelineStep :
3333 """Test PipelineStep enum"""
34-
34+
3535 def test_pipeline_step_values (self ):
3636 """Test all pipeline step enum values"""
3737 assert PipelineStep .Transform == "transform"
@@ -43,7 +43,7 @@ def test_pipeline_step_values(self):
4343
4444class TestProcessFile :
4545 """Test ProcessFile model"""
46-
46+
4747 def test_process_file_creation (self ):
4848 """Test creating a ProcessFile instance"""
4949 file = ProcessFile (
@@ -55,15 +55,15 @@ def test_process_file_creation(self):
5555 artifact_type = ArtifactType .SourceContent ,
5656 processed_by = "system"
5757 )
58-
58+
5959 assert file .process_id == "proc-123"
6060 assert file .id == "file-456"
6161 assert file .name == "test.pdf"
6262 assert file .size == 1024
6363 assert file .mime_type == "application/pdf"
6464 assert file .artifact_type == ArtifactType .SourceContent
6565 assert file .processed_by == "system"
66-
66+
6767 def test_process_file_serialization (self ):
6868 """Test ProcessFile JSON serialization"""
6969 file = ProcessFile (
@@ -75,15 +75,15 @@ def test_process_file_serialization(self):
7575 artifact_type = ArtifactType .SourceContent ,
7676 processed_by = "system"
7777 )
78-
78+
7979 data = file .model_dump ()
8080 assert data ["process_id" ] == "proc-123"
8181 assert data ["artifact_type" ] == "source_content"
8282
8383
8484class TestPipelineStatus :
8585 """Test PipelineStatus model"""
86-
86+
8787 def test_pipeline_status_creation (self ):
8888 """Test creating a PipelineStatus instance"""
8989 now = datetime .now ()
@@ -98,7 +98,7 @@ def test_pipeline_status_creation(self):
9898 remaining_steps = ["evaluate" ],
9999 completed_steps = ["extract" ]
100100 )
101-
101+
102102 assert status .process_id == "proc-123"
103103 assert status .schema_id == "schema-1"
104104 assert status .metadata_id == "meta-1"
@@ -107,7 +107,7 @@ def test_pipeline_status_creation(self):
107107 assert status .steps == ["extract" , "map" ]
108108 assert status .remaining_steps == ["evaluate" ]
109109 assert status .completed_steps == ["extract" ]
110-
110+
111111 def test_pipeline_status_defaults (self ):
112112 """Test PipelineStatus default values"""
113113 now = datetime .now ()
@@ -117,7 +117,7 @@ def test_pipeline_status_defaults(self):
117117 metadata_id = "meta-1" ,
118118 creation_time = now
119119 )
120-
120+
121121 assert status .completed is False
122122 assert status .last_updated_time is None
123123 assert status .steps == []
@@ -127,11 +127,11 @@ def test_pipeline_status_defaults(self):
127127
128128class TestContentProcessMessage :
129129 """Test ContentProcessMessage model"""
130-
130+
131131 def test_content_process_message_creation (self ):
132132 """Test creating a ContentProcessMessage instance"""
133133 now = datetime .now ()
134-
134+
135135 file = ProcessFile (
136136 process_id = "proc-123" ,
137137 id = "file-456" ,
@@ -141,54 +141,54 @@ def test_content_process_message_creation(self):
141141 artifact_type = ArtifactType .SourceContent ,
142142 processed_by = "system"
143143 )
144-
144+
145145 status = PipelineStatus (
146146 process_id = "proc-123" ,
147147 schema_id = "schema-1" ,
148148 metadata_id = "meta-1" ,
149149 creation_time = now
150150 )
151-
151+
152152 message = ContentProcessMessage (
153153 process_id = "proc-123" ,
154154 files = [file ],
155155 pipeline_status = status
156156 )
157-
157+
158158 assert message .process_id == "proc-123"
159159 assert len (message .files ) == 1
160160 assert message .files [0 ].name == "test.pdf"
161161 assert message .pipeline_status .schema_id == "schema-1"
162-
162+
163163 def test_content_process_message_defaults (self ):
164164 """Test ContentProcessMessage default values"""
165165 now = datetime .now ()
166-
166+
167167 # pipeline_status requires certain fields, so we provide them
168168 status = PipelineStatus (
169169 process_id = "proc-123" ,
170170 schema_id = "schema-1" ,
171171 metadata_id = "meta-1" ,
172172 creation_time = now
173173 )
174-
174+
175175 message = ContentProcessMessage (
176176 process_id = "proc-123" ,
177177 pipeline_status = status
178178 )
179-
179+
180180 assert message .process_id == "proc-123"
181181 assert message .files == []
182182 assert message .pipeline_status .process_id == "proc-123"
183183
184184
185185class TestContentProcessRecord :
186186 """Test ContentProcessRecord model"""
187-
187+
188188 def test_content_process_record_creation (self ):
189189 """Test creating a ContentProcessRecord instance"""
190190 now = datetime .now ()
191-
191+
192192 record = ContentProcessRecord (
193193 id = "rec-123" ,
194194 process_id = "proc-123" ,
@@ -202,7 +202,7 @@ def test_content_process_record_creation(self):
202202 result = {"key" : "value" },
203203 confidence = {"score" : 0.9 }
204204 )
205-
205+
206206 assert record .id == "rec-123"
207207 assert record .process_id == "proc-123"
208208 assert record .processed_file_name == "test.pdf"
@@ -211,46 +211,46 @@ def test_content_process_record_creation(self):
211211 assert record .entity_score == 0.95
212212 assert record .schema_score == 0.90
213213 assert record .result == {"key" : "value" }
214-
214+
215215 def test_content_process_record_defaults (self ):
216216 """Test ContentProcessRecord default values"""
217217 record = ContentProcessRecord (id = "rec-123" )
218-
218+
219219 assert record .process_id == ""
220220 assert record .processed_file_name is None
221221 assert record .processed_file_mime_type is None
222222 assert record .entity_score == 0.0
223223 assert record .schema_score == 0.0
224-
224+
225225 def test_to_cosmos_dict (self ):
226226 """Test ContentProcessRecord.to_cosmos_dict method"""
227227 now = datetime .now ()
228-
228+
229229 record = ContentProcessRecord (
230230 id = "rec-123" ,
231231 process_id = "proc-123" ,
232232 processed_file_name = "test.pdf" ,
233233 imported_time = now ,
234234 status = "completed"
235235 )
236-
236+
237237 cosmos_dict = record .to_cosmos_dict ()
238-
238+
239239 assert cosmos_dict ["id" ] == "rec-123"
240240 assert cosmos_dict ["process_id" ] == "proc-123"
241241 assert cosmos_dict ["processed_file_name" ] == "test.pdf"
242242 assert cosmos_dict ["status" ] == "completed"
243243 # imported_time should remain as datetime object, not converted to string
244244 assert isinstance (cosmos_dict .get ("imported_time" ), datetime )
245-
245+
246246 def test_extra_fields_allowed (self ):
247247 """Test that ContentProcessRecord allows extra fields"""
248248 record = ContentProcessRecord (
249249 id = "rec-123" ,
250250 process_id = "proc-123" ,
251251 extra_field = "extra_value"
252252 )
253-
253+
254254 # Extra fields should be preserved in model_dump
255255 data = record .model_dump ()
256256 assert data .get ("extra_field" ) == "extra_value"
0 commit comments