"""Tests for ProcessResult schema.""" from __future__ import annotations import pytest from pydantic import ValidationError from src.schemas.responses import ProcessResult class TestProcessResult: """Test ProcessResult serialization.""" def test_model_dump(self) -> None: result = ProcessResult( input_key='input/foo.xlsx', output_key='output/foo_output.xlsx', format='KNR', record_count=10, ) d = result.model_dump() assert d['input_key'] == 'input/foo.xlsx' assert d['record_count'] == 10 def test_process_result_frozen(self) -> None: """Attempt mutation -> raises ValidationError.""" result = ProcessResult( input_key='input/foo.xlsx', output_key='output/foo_output.xlsx', format='KNR', record_count=10, ) with pytest.raises(ValidationError): result.record_count = 999 # type: ignore[misc]