ó
     ¿Íjb  ã                   ó`   • S SK rS SKJs  Jr  S SKrS SKJr  S SK	J
r
Jr  S rS rS rS rS rg)	é    N)Úcheck_secrets_config)ÚTEST_ENCRYPTION_KEYÚmake_configc           	      ó‚   • [        SSSS[        S9nUR                  U5        [        [        [	        U 40 UD65      5      $ )NÚ
productionza-real-secret-keyza-real-api-keyza-real-client-secret)Ú	FLASK_ENVÚ
SECRET_KEYÚAPI_KEYÚTIKTOK_CLIENT_SECRETÚTOKEN_ENCRYPTION_KEY)Údictr   ÚupdateÚvarsr   )Útmp_pathÚ	overridesÚvaluess      ÚCF:\Solutions\Thinkera\Publishers\TikTokManager\tests\test_config.pyÚbase_configr      sC   € ÜØØ&Ø Ø3Ü0ñ€Fð ‡M�M�)ÔÜ””[ Ñ4¨VÑ4Ó5Ó6Ð6ó    c                 óÊ  • [        U SS9n[        R                  " [        5       n[	        U5        S S S 5        SnWR
                  n[        U5      oSU;   of(       Gd"  [        R                  " SU4SX545      [        R                  " U5      S[        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n=n=pESo2R
                  n[        U5      oSU;  of(       Gd"  [        R                  " SU4SX545      [        R                  " U5      S[        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n=n=pEg ! , (       d  f       GN©= f)Nz#change-me-to-a-strong-random-string)r
   r
   ©Úin©zK%(py1)s in %(py8)s
{%(py8)s = %(py3)s(%(py6)s
{%(py6)s = %(py4)s.value
})
}ÚstrÚexc©Úpy1Úpy3Úpy4Úpy6Úpy8úassert %(py10)sÚpy10ú	change-me©únot in)zO%(py1)s not in %(py8)s
{%(py8)s = %(py3)s(%(py6)s
{%(py6)s = %(py4)s.value
})
}©r   ÚpytestÚraisesÚRuntimeErrorr   Úvaluer   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanation©	r   Úconfigr   Ú@py_assert0Ú@py_assert5Ú@py_assert7Ú@py_assert2Ú@py_format9Ú@py_format11s	            r   Ú+test_production_refuses_placeholder_secretsr<      s{  € Ü˜Ð+PÑQ€FÜ	�Š”|Ô	$¨Ü˜VÔ$÷ 
%àÐ&˜CŸI™IÐ&œ˜I›Ð&˜Ñ&×&×&×&Ó&ˆ9×&×&Ô&ˆ9×&×&×&×&×&Ô&œ×&×&×&Ñ&œ×&×&×&×&×&Ö&˜C×&×&×&Ñ&˜C×&×&Õ&˜I×&×&Ó&˜×&×&×&×&×&×&Õ&ØÐ,§)¡)Ð,œc )›nÐ,˜nÑ,×,×,×,Ó,ˆ;×,×,Ô,ˆ;×,×,×,×,×,Ô,œc×,×,×,Ñ,œc×,×,×,×,×,Ö, #×,×,×,Ñ, #×,×,Õ, )×,×,Ó,˜n×,×,×,×,×,×,Ö,÷ 
%Ö	$ús   ¥KË
K"c                 ó2  • [        U SS9n[        R                  " [        5       n[	        U5        S S S 5        SnWR
                  n[        U5      oSU;   of(       Gd"  [        R                  " SU4SX545      [        R                  " U5      S[        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n=n=pEg ! , (       d  f       GN]= f)NÚ )r   r   r   r   r   r   r   r"   r#   r'   r4   s	            r   Ú.test_production_refuses_missing_encryption_keyr?      sÙ   € Ü˜¸Ñ;€FÜ	�Š”|Ô	$¨Ü˜VÔ$÷ 
%à!Ð3¨¯©Ð3¤S¨£^Ð3 ^Ñ3×3×3×3Ó3Ð!×3×3Ô3Ð!×3×3×3×3×3Ô3¤S×3×3×3Ñ3¤S×3×3×3×3×3Ö3¨×3×3×3Ñ3¨×3×3Õ3¨×3×3Ó3 ^×3×3×3×3×3×3Ö3÷ 
%Ö	$ús   ¥FÆ
Fc                 ó,   • [        [        U 5      5        g )N)r   r   )r   s    r   Ú$test_production_accepts_real_secretsrA   "   s   € Üœ XÓ.Õ/r   c                 ó:  • [        U SSS9n[        U5        US   nSo2U;  oD(       do  [        R                  " SU4SX#45      [        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS =n=pCg )NÚdevelopmentr$   )r   r	   r	   )r>   r$   r%   )z%(py1)s not in %(py4)s)r   r   zassert %(py6)sr    )r   r   r,   r-   r.   r2   r3   )r   r5   r6   Ú@py_assert3r9   Ú@py_format5Ú@py_format7s          r   Ú&test_non_production_mints_a_secret_keyrG   &   sk   € Ü˜¨]À{ÑS€FÜ˜Ô Ø�,ÑÐ8Ð'8Ð8Ð'8Ñ8×8×8×8Ò8Ð×8×8Ô8Ð×8×8Ó8Ð'8×8×8×8×8×8×8Ô8r   )Úbuiltinsr/   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter,   r(   Ú
app.configr   Útests.conftestr   r   r   r<   r?   rA   rG   © r   r   Ú<module>rO      s+   ðß  „ ƒå +ß ;ò	7ò-ò4ò0ó9r   