Files
2026-09-12 14:19:56 +08:00

21 lines
691 B
Python

import json
from engine.schema import AnalysisResult, Environment, SCHEMA_VERSION, WallTime
def test_analysis_result_serializes_to_json():
r = AnalysisResult(
schemaVersion=SCHEMA_VERSION,
environment=Environment(python="3.9.19", platform="win32", processor="x86", timerResolution=1e-7),
config={},
status="ok",
error=None,
wallTime=WallTime(seconds=0.105, unit="s"),
functions=[],
flame=None,
)
data = json.loads(r.to_json())
assert data["schemaVersion"] == SCHEMA_VERSION
assert data["status"] == "ok"
assert data["wallTime"]["seconds"] == 0.105
assert data["environment"]["python"] == "3.9.19"