REPOSITORY
metafarmers/fruit-robot-validation Private
[참조 MVP] 적과·적심 로봇 통합검증 — 인지·접근·작업·복귀 시나리오와 제품 기준선의 재현성을 확인하는 참조 검증 자산입니다.
https://git.agrithing.ai/metafarmers/fruit-robot-validation.git 7b9733d feat: 적과·적심 로봇 통합검증 구체 MVP 구현
f93f075 ci: add static dynamic and evidence gates
3ea79da feat: add executable institution reference MVP
a4765d3 docs: define product role and interface contract
1 items · feat/concrete-mvp-v2
·/ tests/test_component.py
python · 1.2 KB · d1d4797 Download
from __future__ import annotationsimport jsonimport unittestfrom pathlib import Pathfrom asw_component import executeROOT = Path(__file__).resolve().parents[1]class ComponentTest(unittest.TestCase): def test_reference_scenario(self): payload = json.loads((ROOT / "examples/input.json").read_text(encoding="utf-8")) result = execute(payload) self.assertTrue(result["accepted"]) self.assertEqual(result["component"], "metafarmers/fruit-robot-validation") self.assertEqual(result["target"], "validation") self.assertEqual(result["verdict"], "PASS") self.assertEqual(result["passed"], 3) self.assertEqual(result["missingRequired"], []) def test_safety_or_failure_path(self): payload = json.loads((ROOT / "examples/failure-input.json").read_text(encoding="utf-8")) result = execute(payload) self.assertEqual(result["component"], "metafarmers/fruit-robot-validation") self.assertFalse(result["accepted"]) self.assertEqual(result["verdict"], "FAIL") self.assertIn("FRUIT-SAFE-01", result["missingRequired"])if __name__ == "__main__": unittest.main()