a
    Z4`                     @   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 )Naa  
        {
            "@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"
        }
           )r   )selfZresponse_data r   g/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/microsoft/tests.pyget_mocked_response   s    z'MicrosoftGraphTests.get_mocked_responsec                 C   sF   t dti }| t t| W d    n1 s80    Y  d S )Nr
   r   jsondumpsassertRaisesr   r   r   responser   r   r   test_invalid_data!   s    z%MicrosoftGraphTests.test_invalid_datac                 C   sT   ddddi}t dt|}| t t| W d    n1 sF0    Y  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 d    n1 s20    Y  d S )Nr
   zinvalid json data)r   r   r   r   r   r   r   r   test_invalid_response4   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   