Explorer
/tmp/test_aa022corr_platform.py
← Zurück ↓ Download
import sys
from pathlib import Path
sys.path.insert(0, str(Path('/opt/struktur/social-media-radar')))
from app import get_radar_signals

def _fit(row, platform):
    return int(row.get('mas_relevant') or 0) == 1 and (
        int(row.get(f'platform_{platform}') or 1) >= 2
        or str(row.get(f'briefing_{"fb" if platform == "facebook" else "li"}_fit') or '').lower() in {'ja','pruefen'}
    )

def test_linkedin_api_rows_match_linkedin_fit_definition():
    rows = get_radar_signals(limit=50, days=14, sort='linkedin')
    assert all(_fit(row, 'linkedin') for row in rows)

def test_facebook_api_rows_match_facebook_fit_definition():
    rows = get_radar_signals(limit=50, days=14, sort='facebook')
    assert all(_fit(row, 'facebook') for row in rows)

def test_source_platform_does_not_create_facebook_fit():
    rows = get_radar_signals(limit=50, days=14, sort='facebook')
    assert all(row.get('source_type') != 'meta_ad' or _fit(row, 'facebook') for row in rows)