
    )Jf+                         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mZ dd	lmZ  ed
d           G d dee                      ZdS )    )	HTTPError)RequestFactory)override_settings)reverse)SocialToken)OAuth2TestsMixin)MockedResponseTestCasemocked_response   )YNABProviderTN)SOCIALACCOUNT_AUTO_SIGNUPACCOUNT_SIGNUP_FORM_CLASSc                   (    e Zd Zej        Zd Zd ZdS )	YNABTestsc                 "    t          dd          S )N   z
              {"data": {
        "user":{
        "id": "abcd1234xyz5678"
                    }
                }
              }
        )r	   selfs    m/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/ynab/tests.pyget_mocked_responsezYNABTests.get_mocked_response   s    

 

 
	
    c                 .   ddl m}  G d dt                    }t                                          t          | j        j        dz             t          d                    } ||          }|	                                j
        }t          d	          } |d
d          }t          |          5  |                     t                    5  |                    |||           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr   )YNABOAuth2Adapterc                       e Zd Zd ZdS )CYNABTests.test_ynab_compelete_login_401.<locals>.LessMockedResponsec                 :    | j         dk    rt          d           d S )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   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adapterr0   r)   response_with_401s           r   test_ynab_compelete_login_401z'YNABTests.test_ynab_compelete_login_401$   s   	
 	
 	
 	
 	
 	
	* 	* 	* 	* 	* 	* 	* 	*
 !""&&DM$x/00$w2G2G2G
 
 $#G,,""$$(,///..

 
 .// 	< 	<""9-- < <&&wU;;;< < < < < < < < < < < < < < <	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	<s6   3D
C2&D
2C6	6D
9C6	:D

DDN)r    r!   r"   r   r-   provider_idr   r6   r#   r   r   r   r      s;         /K
 
 
!< !< !< !< !<r   r   )requests.exceptionsr   django.test.clientr   django.test.utilsr   django.urlsr   allauth.socialaccount.modelsr   allauth.socialaccount.testsr   allauth.testsr	   r
   r   r,   r   r   r#   r   r   <module>r?      s    ) ) ) ) ) ) - - - - - - / / / / / /       4 4 4 4 4 4 8 8 8 8 8 8 C C C C C C C C C C " " " " " " ""  1< 1< 1< 1< 1< ( 1< 1< 1< 1< 1<r   