Ë
    ûûàg|  ã                   ó¦   — 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 d dlmZmZ d	d
lmZ  edd¬«       G d„ dee«      «       Zy)é    )Ú	HTTPError)ÚTestCase)ÚRequestFactory)Úoverride_settings)Úreverse)ÚSocialToken)ÚOAuth2TestsMixin)ÚMockedResponseÚmocked_responseé   )ÚYNABProviderTN)ÚSOCIALACCOUNT_AUTO_SIGNUPÚACCOUNT_SIGNUP_FORM_CLASSc                   ó6   — e Zd Zej                  Zd„ Zd„ Zd„ Zy)Ú	YNABTestsc                 ó   — t        dd«      S )NéÈ   z‹
              {"data": {
        "user":{
        "id": "abcd1234xyz5678"
                    }
                }
              }
        )r
   ©Úselfs    úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/ynab/tests.pyÚget_mocked_responsezYNABTests.get_mocked_response   s   € ÜØðó

ð 
	
ó    c                  ó   — y)NÚYNAB© r   s    r   Úget_expected_to_strzYNABTests.get_expected_to_str%   s   € Ør   c                 óÞ  — ddl m}  G d„ dt        «      }t        «       j	                  t        | j                  j                  dz   «      t        d¬«      «      } ||«      }|j                  «       j                  }t        d¬	«      } |d
d«      }t        |«      5  | j                  t        «      5  |j                  |||«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   )ÚYNABOAuth2Adapterc                   ó   — e Zd Zd„ Zy)úCYNABTests.test_ynab_compelete_login_401.<locals>.LessMockedResponsec                 ó8   — | j                   dk7  rt        d «      ‚y )Nr   )Ústatus_coder   r   s    r   Úraise_for_statuszTYNABTests.test_ynab_compelete_login_401.<locals>.LessMockedResponse.raise_for_status.   s   € Ø×#Ñ# sÒ*Ü# D›/Ð)ð +r   N)Ú__name__Ú
__module__Ú__qualname__r#   r   r   r   ÚLessMockedResponser    -   s   „ ó*r   r'   Ú_loginÚlogin)ÚprocessÚ
some_token)Útokeni‘  ae  
            {"error": {
              "errors": [{
                "domain": "global",
                "reason": "authError",
                "message": "Invalid Credentials",
                "locationType": "header",
                "location": "Authorization" } ],
              "code": 401,
              "message": "Invalid Credentials" }
            })Ú*allauth.socialaccount.providers.ynab.viewsr   r
   r   Úgetr   ÚproviderÚidÚdictÚget_providerÚappr   r   ÚassertRaisesr   Úcomplete_login)r   r   r'   ÚrequestÚadapterr3   r,   Úresponse_with_401s           r   Útest_ynab_compelete_login_401z'YNABTests.test_ynab_compelete_login_401(   sÝ   € õ	
ô	*¤ô 	*ô
 !Ó"×&Ñ&Ü�D—M‘M×$Ñ$ xÑ/Ó0´$¸wÔ2Gó
ˆñ $ GÓ,ˆØ×"Ñ"Ó$×(Ñ(ˆÜ ,Ô/ˆÙ.Øð
ó
Ðô Ð.Ó/ñ 	<Ø×"Ñ"¤9Ó-ñ <Ø×&Ñ& w°°UÔ;÷<÷	<ð 	<÷<ð <ú÷	<ð 	<ús$   ÂC#Â2CÃC#ÃC 	ÃC#Ã#C,N)	r$   r%   r&   r   r0   Úprovider_idr   r   r9   r   r   r   r   r      s   „ ð —/‘/€Kò
òó!<r   r   )Úrequests.exceptionsr   Údjango.testr   Údjango.test.clientr   Údjango.test.utilsr   Údjango.urlsr   Úallauth.socialaccount.modelsr   Úallauth.socialaccount.testsr	   Úallauth.testsr
   r   r/   r   r   r   r   r   ú<module>rC      sI   ðÝ )å  Ý -Ý /Ý å 4Ý 8ß 9å "ñ Ø"Ø"ôô4<Ð  (ó 4<óñ4<r   