feat(crawler): expose pixelrag integration readback
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
This commit is contained in:
@@ -197,3 +197,32 @@ def test_pixelrag_report_cli_outputs_visual_manifest():
|
||||
assert payload["result"] == "PIXELRAG_VISUAL_EVIDENCE_MANIFEST_READY"
|
||||
assert payload["capture_target"]["platform"] == "pchome"
|
||||
assert payload["tile_plan"]["tile_count"] == 4
|
||||
|
||||
|
||||
def test_pixelrag_ai_automation_route_returns_assessment_and_manifest():
|
||||
from flask import Flask
|
||||
from routes import system_public_routes as routes
|
||||
|
||||
app = Flask(__name__)
|
||||
with app.test_request_context(
|
||||
"/api/ai-automation/pixelrag-crawler-integration?platform=momo"
|
||||
):
|
||||
assessment_response = routes.ai_automation_pixelrag_crawler_integration_api.__wrapped__()
|
||||
assessment = assessment_response.get_json()
|
||||
|
||||
with app.test_request_context(
|
||||
"/api/ai-automation/pixelrag-crawler-integration"
|
||||
"?platform=pchome"
|
||||
"&manifest_url=https://24h.pchome.com.tw/prod/TEST-000000001"
|
||||
"&crawler=PChomeCrawler.search_products"
|
||||
"&trigger_reason=parser_empty"
|
||||
):
|
||||
manifest_response = routes.ai_automation_pixelrag_crawler_integration_api.__wrapped__()
|
||||
manifest = manifest_response.get_json()
|
||||
|
||||
assert assessment["policy"] == "read_only_pixelrag_crawler_integration_assessment_v1"
|
||||
assert assessment["target_platforms"] == ["momo"]
|
||||
assert assessment["controlled_apply"]["db_write"] is False
|
||||
assert manifest["policy"] == "read_only_pixelrag_visual_evidence_manifest_v1"
|
||||
assert manifest["result"] == "PIXELRAG_VISUAL_EVIDENCE_MANIFEST_READY"
|
||||
assert manifest["capture_target"]["platform"] == "pchome"
|
||||
|
||||
Reference in New Issue
Block a user