
    ׃Ajt                    P    d dl mZ d dlZd dlmZ d dlmZmZ ddZd Z	d Z
d ZdS )    )annotationsN)Path)assess_alert_proofupdate_preflight_alert_evidencepathr   payloaddictreturnNonec                    | j                             dd           |                     t          j        |          d           d S )NT)parentsexist_okutf-8encoding)parentmkdir
write_textjsondumps)r   r   s     %tests/test_tradingview_alert_proof.py_writer   	   sC    KdT222OODJw'''O:::::    c           	         | dz  dz  }t          |ddddddddgd	           t          |          }|d
         du sJ |d         g k    sJ d S )Nreports telegram_alert_smoke_latest.jsonokFinfoTnamesentkill_switchstatussecrets_sentalertsalerts_provenblockersr   r   tmp_pathreportproofs      r   'test_alert_proof_accepts_all_sent_smoker.      s    	!$FFF
6dEv_cFdFdo|  GK  gL  gL  FM  N  N  O  O  Ov&&E!T))))""""""r   c           	         | dz  dz  }t          |ddddddgd           t          |          }|d	         du sJ d
|d         v sJ d|d         v sJ d S )Nr   r   skippedFr   disabled)r    r!   reasonr#   r'   alert_smoke_not_okr(   zalert_not_sent:infor)   r*   s      r   1test_alert_proof_blocks_disabled_or_partial_smoker4      s    	!$FFF
6iTZdiu  LA  LA  KB  C  C  D  D  Dv&&E!U****5#44444 E*$5555555r   c                B   | dz  dz  }t          |ddd           | dz  dz  }t          |ddddd	gd
           t          | |          }t          j        |                    d                    }|d         du sJ |d         du sJ |d         d         du sJ d S )Nr   zpreflight_evidence_latest.jsonTF)tests_greentelegram_alerts_testedr   r   r   r   r#   )runtime_diralert_report_pathr   r   r'   r7   telegram_alert_proof)r   r   r   loads	read_text)r+   	preflightr,   resultupdateds        r   =test_update_preflight_alert_evidence_sets_boolean_and_detailsr@   #   s    9$'GGI
9deLLMMM	!$FFF
6dEv_cFdFdEeffggg,U[\\\Fj,,g,>>??G/"d****+,4444)*?;tCCCCCCr   )r   r   r   r	   r
   r   )
__future__r   r   pathlibr   !src.tools.tradingview_alert_proofr   r   r   r.   r4   r@    r   r   <module>rE      s    " " " " " "        a a a a a a a a; ; ; ;
# # #6 6 6D D D D Dr   