git-subtree-dir: fiscal git-subtree-mainline:d95165fc8fgit-subtree-split:102ba84500
22 lines
682 B
Python
22 lines
682 B
Python
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"
|