o
    ˷e                     @   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   )selfresponse_data r   f/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/microsoft/tests.pyget_mocked_response   s   
z'MicrosoftGraphTests.get_mocked_responsec                 C   sH   t dti }| t t| W d    d S 1 sw   Y  d S )Nr
   r   jsondumpsassertRaisesr   r   r   responser   r   r   test_invalid_data"   s   
"z%MicrosoftGraphTests.test_invalid_datac                 C   sV   ddddi}t dt|}| t t| W d    d S 1 s$w   Y  d S )Nerror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   sB   t dd}| t t| W d    d S 1 sw   Y  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   idprovider_idr   r   r   r   r   r   r   r   r	      s    r	   )r   -allauth.socialaccount.providers.oauth2.clientr   allauth.socialaccount.testsr   allauth.testsr   r   providerr   viewsr   r	   r   r   r   r   <module>   s    