Explorer
/proc/36/root/tmp/test_post_draft.py
← Zurück ↓ Download
from post_draft import build_post_draft


def test_build_post_draft_returns_filled_platform_fields():
    signal = {
        "signal_id": "sig-1", "topic": "Feuchtigkeitsschäden",
        "briefing_winkel": "Feuchte nicht nur überstreichen",
        "briefing_nutzen": "Ursache fachlich prüfen",
    }

    def transform(value):
        return {**value, "briefing_winkel": "Hook aus Briefing"}

    def render(value):
        return "Facebook-Haupttext", "LinkedIn-Haupttext", value["briefing_winkel"], "CTA: Messung anfragen"

    draft = build_post_draft(signal, "linkedin", transform, render)
    assert draft["hook_text"] == "Hook aus Briefing"
    assert draft["body_text"] == "LinkedIn-Haupttext"
    assert draft["cta_text"] == "CTA: Messung anfragen"