U
    [!c                     @   s^   d dl Z d dlmZ d dlmZ d dlmZmZ ddlm	Z	 ddl
mZ G dd	 d	eeZdS )
    N)OAuth2Error)OAuth2TestsMixin)MockedResponseTestCase   )MicrosoftGraphProvider)_check_errorsc                   @   s2   e Zd ZejZdd Zdd Zdd Zdd Z	d	S )
MicrosoftGraphTestsc                 C   s   d}t d|S )Na  
        {
            "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
            "id": "16f5a7b6-5a15-4568-aa5a-31bb117e9967",
            "businessPhones": [],
            "displayName": "Anne Weiler",
            "givenName": "Anne",
            "jobTitle": "Manufacturing Lead",
            "mail": "annew@CIE493742.onmicrosoft.com",
            "mobilePhone": "+1 3528700812",
            "officeLocation": null,
            "preferredLanguage": "en-US",
            "surname": "Weiler",
            "userPrincipalName": "annew@CIE493742.onmicrosoft.com",
            "mailNickname": "annew"
        }
           )r   )selfZresponse_data r   s/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/microsoft/tests.pyget_mocked_response   s    z'MicrosoftGraphTests.get_mocked_responsec              	   C   s2   t dti }| t t| W 5 Q R X d S )Nr
   r   jsondumpsassertRaisesr   r   r   responser   r   r   test_invalid_data"   s    z%MicrosoftGraphTests.test_invalid_datac              	   C   s@   ddddi}t dt|}| t t| W 5 Q R X d S )NerrorZInvalidAuthenticationTokenz2Access token validation failure. Invalid audience.)codemessagei  r   )r   datar   r   r   r   test_profile_invalid_response(   s    z1MicrosoftGraphTests.test_profile_invalid_responsec              	   C   s,   t dd}| t t| W 5 Q R X d S )Nr
   zinvalid json data)r   r   r   r   r   r   r   r   test_invalid_response5   s    
z)MicrosoftGraphTests.test_invalid_responseN)
__name__
__module____qualname__r   idZprovider_idr   r   r   r   r   r   r   r   r	      s
   r	   )r   Z-allauth.socialaccount.providers.oauth2.clientr   Zallauth.socialaccount.testsr   Zallauth.testsr   r   Zproviderr   Zviewsr   r	   r   r   r   r   <module>   s   