Explorer
/proc/2012/task/2113/root/tmp/test_experience_gate.py
← Zurück ↓ Download
import sys
sys.path.insert(0, "/opt/struktur/social-media-agent")
from publish_ready import experience_to_signal


def test_experience_candidates_are_explicitly_mas_eligible():
    candidate = experience_to_signal({
        "experience_id": "EXP-TEST",
        "canonical_key": "test-key",
        "title": "Feuchteursache messen",
        "content_pillar": "feuchte_schimmel",
        "technical_observation": "Kondensation an der Wand messen.",
        "finding": "Messung vor Sanierung",
        "core_claim": "Die Ursache muss technisch geprüft werden.",
        "source_ref": "test-fixture",
        "fact_json": "{}", "inference_json": "{}", "unknown_json": "{}",
    })
    assert candidate["mas_relevant"] == 1
    assert candidate["content_blocked"] == 0


def test_experience_candidates_pass_content_gate():
    candidate = experience_to_signal({
        "experience_id": "EXP-TEST-2",
        "canonical_key": "test-key-2",
        "title": "Feuchteursache messen",
        "content_pillar": "feuchte_schimmel",
        "technical_observation": "Kondensation an der Wand messen.",
        "finding": "Messung vor Sanierung",
        "core_claim": "Die Ursache muss technisch geprüft werden.",
        "source_ref": "test-fixture",
        "fact_json": "{}", "inference_json": "{}", "unknown_json": "{}",
    })
    assert candidate.get("mas_relevant") == 1
    assert candidate.get("content_blocked", 0) != 1