ó
    ÀÍjù  ã                   óB   • S SK rS SKJs  Jr  S rS rS rS r	S r
S rg)é    Nc                 óê  • S Hí  u  p[        X5      " U5      nUR                  nSoTU:H  of(       dº  [        R                  " SU4SXE45      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=peMï     g )	N))Úgetú/api/v1/accounts)r   ú/api/v1/accounts/1)Údeleter   i‘  ©ú==©z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sÚr©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7)
ÚgetattrÚstatus_codeÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanation)	ÚclientÚmethodÚpathr   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8s	            ÚPF:\Solutions\Thinkera\Publishers\TikTokManager\tests\routes\test_api_accounts.pyÚ'test_accounts_endpoints_require_api_keyr%      s�   € Ûv‰ˆÜ�FÔ# DÓ)ˆØ�}‰}Ð# Ð# Ñ#×#×#×#Ò#ˆ}×#×#×#×#×#Õ#ˆq×#×#×#Ñ#ˆq×#×#Õ#ˆ}×#×#Ó# ×#×#×#×#×#×#Õ#ò wó    c                 óÀ  • U R                  SUS9nUR                  nSoTU:H  of(       dº  [        R                  " SU4SXE45      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=peUR                  5       S
   n	[        U	5      n
SoºU:H  oU(       Gd  [        R                  " SU4SX«4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
=p[U	S   S   nSonU:H  oª(       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=p¦U	S   S   nSonU:H  oª(       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=p¦Sn[        U	5      o¾U;  oª(       Gd  [        R                  " SU
4SXë4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      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n=p«g )Nr   ©ÚheaderséÈ   r   r
   r   r   r   r   Údataé   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚlen)r   Úpy1Úpy3Úpy6zassert %(py8)sÚpy8r   Úopen_idÚopen_id_0001©z%(py1)s == %(py4)s©r.   Úpy4úassert %(py6)sr0   Úfollower_countiè  Útoken)únot in)z4%(py1)s not in %(py6)s
{%(py6)s = %(py3)s(%(py4)s)
}Ústr)r.   r/   r6   r0   )r   r   r   r   r   r   r   r   r   r   Úget_jsonr-   r;   )r   Úapi_headersÚaccountr   r   r    r!   r"   r#   r+   Ú@py_assert2Ú@py_assert5Ú@py_format7Ú@py_format9Ú@py_assert0Ú@py_format5s                   r$   Útest_list_accountsrE      s^  € Ø�
‰
Ð%¨{ˆ
Ð;€AØ�=‰=Ð˜CÐ˜CÑ×××Òˆ=×××××Õˆ1×××Ñˆ1××Õˆ=××Ó˜C××××××ÓØ�:‰:‹<˜Ñ€DÜˆt‹9Ð˜Ð˜‰>×××Óˆ9×××××ÕŒ3×××ÑŒ3×××××Öˆt×××Ñˆt××Õˆ9××Ó˜××××××ÓØ�‰7�9ÑÐ/ Ð/ Ñ/×/×/×/Ò/Ð×/×/Ô/Ð×/×/Ó/ ×/×/×/×/×/×/Ó/Ø�‰7Ð#Ñ$Ð,¨Ð,¨Ñ,×,×,×,Ò,Ð$×,×,Ô,Ð$×,×,Ó,¨×,×,×,×,×,×,Ó,ØÐ#œ#˜d›)Ð#˜)Ñ#×#×#×#Ó#ˆ7×#×#Ô#ˆ7×#×#×#×#×#Ô#œ#×#×#×#Ñ#œ#×#×#×#×#×#Ö#˜d×#×#×#Ñ#˜d×#×#Õ#˜)×#×#×#×#×#×#Ô#r&   c                 óÒ  • U R                  SUS9nUR                  nSoTU:H  of(       dº  [        R                  " SU4SXE45      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=peg )
Nz/api/v1/accounts/999r(   i”  r   r
   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )	r   r=   r>   r   r   r    r!   r"   r#   s	            r$   Útest_get_account_unknown_idrG      s„   € Ø�
‰
Ð)°;ˆ
Ð?€AØ�=‰=Ð˜CÐ˜CÑ×××Òˆ=×××××Õˆ1×××Ñˆ1××Õˆ=××Ó˜C××××××Ôr&   c                 ó^  • UR                  SS 5        UR                  SS 5        U R                  SU-  US9nUR                  nSoeU:H  ow(       dº  [        R                  " SU4S	XV45      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=pvUR                  5       S   n
U
S   nSo{U:H  oÌ(       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=pÇU
S   nSo{U:H  oÌ(       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=pÇg )Nz(app.routes.api_routes.ensure_fresh_tokenc                 ó   • g)NÚtok© )Úas    r$   Ú<lambda>Ú&test_refresh_account.<locals>.<lambda>   s   € Èer&   z#app.routes.api_routes.get_user_infoc                 ó   • SSSSS.$ )NúNew NameéÐ  i(#  é   )Údisplay_namer8   Úlikes_countÚvideo_countrK   )r9   s    r$   rM   rN      s   €  zÀTÐZ^ÐoqÒrr&   z/api/v1/accounts/%s/refreshr(   r*   r   r
   r   r   r   r   r+   rS   rP   r4   r5   r7   r0   r8   rQ   )ÚsetattrÚpostr   r   r   r   r   r   r   r   r   r<   )r   r=   r>   Úmonkeypatchr   r   r    r!   r"   r#   r+   rC   r?   rD   rA   s                  r$   Útest_refresh_accountrY      sa  € Ø×ÑÐBÁOÔTØ×ÑØ-Ùrôð 	�‰Ð1°GÑ;À[ˆÐQ€AØ�=‰=Ð˜CÐ˜CÑ×××Òˆ=×××××Õˆ1×××Ñˆ1××Õˆ=××Ó˜C××××××ÓØ�:‰:‹<˜Ñ€DØ�ÑÐ- :Ð- :Ñ-×-×-×-Ò-Ð×-×-Ô-Ð×-×-Ó- :×-×-×-×-×-×-Ó-ØÐ Ñ!Ð) TÐ) TÑ)×)×)×)Ò)Ð!×)×)Ô)Ð!×)×)Ó) T×)×)×)×)×)×)Ô)r&   c                 ó  • U R                  SU-  US9nUR                  nSoTU:H  of(       dº  [        R                  " SU4SXE45      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=peU R                  S
US9nUR                  5       S   n	/ oiU:H  oª(       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	=p¦g )Nz/api/v1/accounts/%sr(   r*   r   r
   r   r   r   r   r   r+   r4   r5   r7   r0   )r   r   r   r   r   r   r   r   r   r   r   r<   )r   r=   r>   r   r   r    r!   r"   r#   rC   r?   rD   rA   s                r$   Útest_delete_account_removes_itr[   #   sò   € Ø�‰Ð+¨gÑ5¸{ˆÐK€AØ�=‰=Ð˜CÐ˜CÑ×××Òˆ=×××××Õˆ1×××Ñˆ1××Õˆ=××Ó˜C××××××ÓØ�
‰
Ð%¨{ˆ
Ð;€AØ�:‰:‹<˜ÑÐ% 2Ð% 2Ñ%×%×%×%Ò%Ð×%×%Ô%Ð×%×%Ó% 2×%×%×%×%×%×%Ô%r&   c                 óþ  • U R                  SUS9nUR                  nSoCU:H  oU(       dº  [        R                  " SU4SX445      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=pTUR                  5       S
   S   nSoXU:H  o™(       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=p•g )Nz/api/v1/healthr(   r*   r   r
   r   r   r   r   r+   ÚstatusÚokr4   r5   r7   r0   )r   r   r   r   r   r   r   r   r   r   r<   )r   r=   r   r   r    r!   r"   r#   rC   r?   rD   rA   s               r$   Útest_healthr_   *   sß   € Ø�
‰
Ð#¨[ˆ
Ð9€AØ�=‰=Ð˜CÐ˜CÑ×××Òˆ=×××××Õˆ1×××Ñˆ1××Õˆ=××Ó˜C××××××ÓØ�:‰:‹<˜Ñ Ñ)Ð1¨TÐ1¨TÑ1×1×1×1Ò1Ð)×1×1Ô1Ð)×1×1Ó1¨T×1×1×1×1×1×1Ô1r&   )Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   r%   rE   rG   rY   r[   r_   rK   r&   r$   Ú<module>rd      s(   ðß  „ ò $ò$ò ò

*ò&ó2r&   