
    ׃Ajt                    j    d dl mZ d dlZd dlmc 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     X/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_tradingview_alert_proof.py_writer   	   sC    KdT222OODJw'''O:::::    c           	     x   | dz  dz  }t          |ddddddddgd	           t          |          }|d
         }d}||u }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }g }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Nreports telegram_alert_smoke_latest.jsonokFinfoTnamesentkill_switchstatussecrets_sentalertsalerts_provenisz%(py1)s is %(py4)spy1py4assert %(py6)spy6blockers)==)z%(py1)s == %(py4)sr   r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanationtmp_pathreportproof@py_assert0@py_assert3@py_assert2@py_format5@py_format7s           r   'test_alert_proof_accepts_all_sent_smokerA      s   	!$FFF
6dEv_cFdFdo|  GK  gL  gL  FM  N  N  O  O  Ov&&E!)T)!T))))))))))!T)))))!))))T)))))))))))))))))))))))))))""""""""""""""""""""""""""""""""""""""""""""""""""r   c           	     r   | dz  dz  }t          |ddddddgd           t          |          }|d	         }d}||u }|slt          j        d
|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d}|d         }||v }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d}|d         }||v }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Nr   r   skippedFr   disabled)r    r!   reasonr#   r'   r(   r*   r+   r.   r/   alert_smoke_not_okr0   )in)z%(py1)s in %(py4)szalert_not_sent:infor2   r8   s           r   1test_alert_proof_blocks_disabled_or_partial_smokerH      sk   	!$FFF
6iTZdiu  LA  LA  KB  C  C  D  D  Dv&&E!*U*!U**********!U*****!****U***************************45#44#44444444444#4444444444#4444444444444444444444444444 5E*$55 $55555555555 $555555 5555$555555555555555555555555555555r   c                   | 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 }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }	t          t          j	        |	                    d x}x}}|d         }d}||u }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }	t          t          j	        |	                    d x}x}}|d         d         }d}||u }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }	t          t          j	        |	                    d x}x}}d S )Nr   zpreflight_evidence_latest.jsonTF)tests_greentelegram_alerts_testedr   r   r   r   r#   )runtime_diralert_report_pathr   r   r'   r(   r*   r+   r.   r/   rK   telegram_alert_proof)
r   r   r   loads	read_textr3   r4   r5   r6   r7   )
r9   	preflightr:   resultupdatedr<   r=   r>   r?   r@   s
             r   =test_update_preflight_alert_evidence_sets_boolean_and_detailsrT   #   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*"d**********"d*****"****d***************************+,44,4444444444,44444,4444444444444444444444444444444)*?;CtC;tCCCCCCCCCC;tCCCCC;CCCCtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCr   )r   r   r   r	   r
   r   )
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewriter3   r   pathlibr   !src.tools.tradingview_alert_proofr   r   r   rA   rH   rT    r   r   <module>r^      s    " " " " " "                     a a a a a a a a; ; ; ;
# # #6 6 6D D D D Dr   