#!/usr/bin/env python3
"""Uji regresi guard OWN_ARTICLE_RE di schedule_all_threads.py terhadap caption nyata 19 Okt."""
import json
import sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from schedule_all_threads import OWN_ARTICLE_RE

docs = json.load(open("/tmp/all_schedules.json"))
CASES = [
    # (id jadwal, akun, harapan has_ownlink)
    ("6ad3c6f183496b501f6d1e63", "studiosoft", True),   # album 09:00 ber-link artikel
    ("6ad3c6f1601f5a0361dafb5e", "studiosoft", True),   # 09:01 "Baca selengkapnya: <artikel>"
    ("6ab10f3802078a414ace92ac", "tslaw", False),       # image 09:00 hanya https://tslaw.id
    ("6acc5ae54ca1569ae0183df3", "tslaw", False),       # 10:06 tanpa link
    ("6ac48acdefef33b9088a2f2b", "uky", False),         # album uky tanpa link
]
by_id = {d.get("_id"): d for d in docs}
ok = True
for sid, acc, want in CASES:
    desc = (by_id.get(sid) or {}).get("description") or ""
    got = bool(OWN_ARTICLE_RE[acc].search(desc))
    status = "OK" if got == want else "SALAH"
    if got != want:
        ok = False
    print(f"{status:6s} {acc:11s} harap={want} dapat={got} :: {desc[:70]!r}")
print("REGRESI LULUS" if ok else "REGRESI GAGAL")
