from central.app.origin_resolution import resolve_origin def test_origin_requires_strong_supplier_evidence(): result = resolve_origin("P1", {"value": "0", "strong_evidence": True, "conflict_count": 0}, {}) assert result["status"] == "ORIGIN_CONFIRMED" assert result["value"] == "0" def test_origin_conflict_stays_pending(): result = resolve_origin("P1", {"value": None, "strong_evidence": False, "conflict_count": 1}, {}) assert result["status"] == "ORIGIN_CONFLICT" assert result["value"] is None def test_origin_does_not_use_cst_digit(): result = resolve_origin("P1", {}, {"cst": "040"}) assert result["status"] == "ORIGIN_NEEDS_EVIDENCE"