File size: 571 Bytes
8c3e275
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
# SPDX-FileCopyrightText: 2026 Team Centurions
# SPDX-License-Identifier: AGPL-3.0-or-later

from pageparse.schema import SourceParseResult


def test_extract_parse_valid_json():
    raw = '{"source_file": "test.jpg", "captured_date": null, "records": [{"type": "task", "content": "Test", "due_date": null, "priority": "medium", "category": null, "status": "todo", "confidence": 0.95}]}'
    result = SourceParseResult.model_validate_json(raw)
    assert result.source_file == "test.jpg"
    assert len(result.records) == 1
    assert result.records[0].content == "Test"