Ë
    ˆù³j  ã                   ó¤   — d dl Z d dlZd dlmZ d dlmZmZmZ d dlm	Z	m
Z
mZmZ  G d„ dej                  «      Zedk(  r ej                   «        yy)é    N)ÚPath)Ú
create_appÚinit_dbÚscore_candidate)ÚAGENTSÚevaluate_ratingsÚ	readinessÚvalidate_source_urlc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚDashboardTestsc                 ó¸   — | j                  t        g d¢d¬«      «       | j                  t        g d¢d¬«      «       | j                  t        g d¢d¬«      «       y )N©éZ   éX   éW   éV   éY   é_   éU   )Ú	threshold)éd   r   r   r   r   r   )éT   éO   r   r   r   éc   )Ú
assertTruer   ÚassertFalse)Úselfs    ú(/root/workspace/shorts_dashboard_test.pyÚ+test_publish_gate_requires_score_and_safetyz:DashboardTests.test_publish_gate_requires_score_and_safety	   sC   € Ø�‰œÒ(@ÈBÔOÔPØ×ÑœÒ)FÐRTÔUÔVØ×ÑœÒ)AÈRÔPÕQó    c                 ó´  — t        j                  «       5 }t        |«      dz  }t        |«       t	        |«      }d|_        |j                  «       }| j                  |j                  d«      j                  d«       |j                  d«      j                  «       }| j                  |d   d«       | j                  |d   d	«       d d d «       y # 1 sw Y   y xY w)
Nztest.dbTz/api/healthéÈ   z/api/summaryr   r   Úpublishing_enabledF)ÚtempfileÚTemporaryDirectoryr   r   r   ÚtestingÚtest_clientÚassertEqualÚgetÚstatus_codeÚget_json)r   ÚdÚdbÚappÚclientÚpayloads         r   Útest_health_and_summaryz&DashboardTests.test_health_and_summary   s»   € Ü×(Ñ(Ó*ð 		C¨aÜ�a“˜9Ñ$ˆBÜ�BŒKÜ˜R“.ˆCØˆCŒKØ—_‘_Ó&ˆFØ×Ñ˜VŸZ™Z¨Ó6×BÑBÀCÔHØ—j‘j Ó0×9Ñ9Ó;ˆGØ×Ñ˜W [Ñ1°2Ô6Ø×Ñ˜WÐ%9Ñ:¸EÔB÷		C÷ 		Cñ 		Cús   •B0CÃCc                 ój  — | j                  t        t        «      d«       | j                  t	        d«      «       | j                  t	        d«      «       t        g d¢«      }| j                  |j                  «       | j                  |j                  d«       | j                  t        «       d   «       y )Né   zhttps://www.youtube.com/@sourcezhttps://example.com/videor   r   Úpublishing_safe)
r(   Úlenr   r   r
   r   r   ÚapprovedÚsafetyr	   )r   Úresults     r   Ú$test_pipeline_contract_and_readinessz3DashboardTests.test_pipeline_contract_and_readiness   sƒ   € Ø×ÑœœV› aÔ(Ø�‰Ô+Ð,MÓNÔOØ×ÑÔ,Ð-HÓIÔJÜ!Ò":Ó;ˆØ�‰˜Ÿ™Ô(Ø×Ñ˜Ÿ™¨Ô+Ø×Ñœ›Ð%6Ñ7Õ8r    N)Ú__name__Ú
__module__Ú__qualname__r   r1   r9   © r    r   r   r      s   „ òRò

Có9r    r   Ú__main__)r$   ÚunittestÚpathlibr   Úshorts_dashboardr   r   r   Úshorts_pipeliner   r   r	   r
   ÚTestCaser   r:   Úmainr=   r    r   ú<module>rE      sF   ðÛ Û Ý ç AÑ Aß TÓ Tô9�X×&Ñ&ô 9ð6 ˆzÒØ€H‡M�M…Oð r    