Ë
    ûûàg‹	  ã                   óx   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 ddlmZ dd	lmZ  G d
„ dee«      Zy)é    N)ÚTestCase)ÚSocialAccount)ÚOAuth2Error)ÚOAuth2TestsMixin)ÚMockedResponseé   )ÚBattleNetProvider)Ú_check_errorsc                   ób   — e Zd Zej                  ZdZdZd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)ÚBattleNetTestsiÍ[zLuckyDragon#1953c                 ór   — | j                   | j                  dœ}t        dt        j                  |«      «      S )N)Ú	battletagÚidéÈ   )Ú
_battletagÚ_uidr   ÚjsonÚdumps)ÚselfÚdatas     úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/battlenet/tests.pyÚget_mocked_responsez"BattleNetTests.get_mocked_response   s*   € Ø!Ÿ_™_°D·I±IÑ>ˆÜ˜c¤4§:¡:¨dÓ#3Ó4Ð4ó    c                 ó   — | j                   S )N)r   )r   s    r   Úget_expected_to_strz"BattleNetTests.get_expected_to_str   s   € Ø�‰Ðr   c                 ó€   — ddi}t        dt        j                  |«      «      }| j                  t	        |«      |«       y )Nr   i90  r   )r   r   r   ÚassertEqualr
   ©r   r   Úresponses      r   Ú test_valid_response_no_battletagz/BattleNetTests.test_valid_response_no_battletag   s5   € Ø�eˆ}ˆÜ! #¤t§z¡z°$Ó'7Ó8ˆØ×Ñœ xÓ0°$Õ7r   c                 ó¬   — t        dt        j                  i «      «      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nr   ©r   r   r   ÚassertRaisesr   r
   ©r   r   s     r   Útest_invalid_dataz BattleNetTests.test_invalid_data   sA   € Ü! #¤t§z¡z°"£~Ó6ˆØ×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$ús   µA
Á
Ac                 ó¸   — ddddœ}t        dt        j                  |«      «      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Ni“  Ú	ForbiddenzAccount Inactive)ÚcodeÚtypeÚdetaili‘  r"   r   s      r   Útest_profile_invalid_responsez,BattleNetTests.test_profile_invalid_response%   sO   € Ø [Ð<NÑOˆÜ! #¤t§z¡z°$Ó'7Ó8ˆà×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$ús   »AÁAc                 ó´   — t        j                  ddi«      }t        d|«      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)NÚerrorÚinvalid_tokeni�  )r   r   r   r#   r   r
   )r   Úbodyr   s      r   Útest_error_responsez"BattleNetTests.test_error_response-   sL   € Ü�z‰z˜7 OÐ4Ó5ˆÜ! # tÓ,ˆà×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$ús   ¹AÁAc                 ó†   — t        dd«      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)NiT  z<h1>596 Service Not Found</h1>©r   r#   r   r
   r$   s     r   Útest_service_not_foundz%BattleNetTests.test_service_not_found5   s:   € Ü! #Ð'GÓHˆØ×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$úó	   ¢7·A c                 ó†   — t        dd«      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nr   zinvalid json datar2   r$   s     r   Útest_invalid_responsez$BattleNetTests.test_invalid_response;   s:   € Ü! #Ð':Ó;ˆØ×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$úr4   c                 óŠ  — | j                  | j                  «       «       t        j                  j	                  t        | j                  «      ¬«      }| j                  |j                  d   | j                  «       | j                  |j                  d   | j                  «       | j                  |j                  d   d«       y )N)Úuidr   r   ÚregionÚus)
Úloginr   r   ÚobjectsÚgetÚstrr   r   Ú
extra_datar   )r   Úaccounts     r   Útest_extra_datazBattleNetTests.test_extra_dataA   s‘   € Ø�
‰
�4×+Ñ+Ó-Ô.Ü×'Ñ'×+Ñ+´°D·I±I³Ð+Ó?ˆØ×Ñ˜×+Ñ+¨KÑ8¸$¿/¹/ÔJØ×Ñ˜×+Ñ+¨DÑ1°4·9±9Ô=Ø×Ñ˜×+Ñ+¨HÑ5°tÕ<r   N)Ú__name__Ú
__module__Ú__qualname__r	   r   Úprovider_idr   r   r   r   r    r%   r+   r0   r3   r6   rA   © r   r   r   r      sD   „ Ø#×&Ñ&€KØ€DØ#€Jò5òò8ò
$ò$ò$ò$ò$ó=r   r   )r   Údjango.testr   Úallauth.socialaccount.modelsr   Ú-allauth.socialaccount.providers.oauth2.clientr   Úallauth.socialaccount.testsr   Úallauth.testsr   Úproviderr	   Úviewsr
   r   rF   r   r   ú<module>rN      s,   ðÛ å  å 6Ý EÝ 8Ý (å 'Ý  ô8=Ð% xõ 8=r   