File size: 587 Bytes
e67c48b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from ragforge.json_utils import pretty_json, to_jsonable


def test_json_utils_unwrap_root_mapping():
    value = {"root": {"summary": {"quality_grade": "A"}}}
    assert to_jsonable(value) == {"summary": {"quality_grade": "A"}}
    rendered = pretty_json(value)
    assert '"summary"' in rendered
    assert "root=" not in rendered


def test_json_utils_recovers_legacy_root_repr_string():
    value = "root={'summary': {'quality_grade': 'A'}, 'ok': True}"
    normalized = to_jsonable(value)
    assert normalized["summary"]["quality_grade"] == "A"
    assert normalized["ok"] is True