import sys
sys.path.insert(0, '/opt/struktur/social-media-agent')
from publish_ready import load_experience_rows, experience_to_signal, run
def test_three_documented_experiences_are_regular_sources():
rows=load_experience_rows(3)
assert len(rows)==3
signals=[experience_to_signal(r) for r in rows]
assert all(s['source_type']=='mas_experience' for s in signals)
assert all(s['provenance_path'].startswith('cases.db:') for s in signals)
assert all(s['experience_fact'] and s['experience_unknown'] for s in signals)
def test_experiences_flow_through_dry_run_without_persisting_packages():
result=run(limit=10,dry_run=True)
assert result['experience_candidates']==3
assert len([p for p in result['packages'] if p['signal_id'].startswith('EXP-')])==3