
    )Jf
                     L    d dl mZ d dlmZmZ ddlmZ  G d dee          ZdS )    )OAuth2TestsMixin)MockedResponseTestCase   )DataportenProviderc                   L     e Zd Zej        Z fdZddZd Zd Z	d Z
d Z xZS )	DataportenTestc                 v    t          t          |                                            ddgdddi gd| _        d S )Nz$76a7a061-3c55-430d-8ee0-6f82ec42501fzfeide:andreas@uninett.nou   Andreas Åkre Solbergzandreas.solberg@uninett.noz&p:a3019954-902f-45a3-b4ee-bca7b48ab507)userid
userid_secnameemailprofilephotogroups)superr	   setUp	mock_data)self	__class__s    s/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/dataporten/tests.pyr   zDataportenTest.setUp
   sH    nd##))+++<56/1Dd
 
    Tc                     d}|rd}d|z  S )N z,"refresh_token": "testrf"z{
            "access_token":"testac",
            "expires_in":3600,
            "scope": "userid profile groups"
            %s
        } )r   with_refresh_tokenrts      r   get_login_response_jsonz&DataportenTest.get_login_response_json   s(     	.-B 	
r   c                 *    t          ddddi          S )N   u  {
                "user": {
                    "userid": "76a7a061-3c55-430d-8ee0-6f82ec42501f",
                    "userid_sec": ["feide:andreas@uninett.no"],
                    "name": "Andreas Åkre Solberg",
                    "email": "andreas.solberg@uninett.no",
                    "profilephoto": "p:a3019954-902f-45a3-b4ee-bca7b48ab507"
                },
                "audience": "app123id"
            }zcontent-typezapplication/json)status_codecontentheaders)r   )r   s    r   get_mocked_responsez"DataportenTest.get_mocked_response#   s,    	 $%78
 
 
 	
r   c                     | j                             | j                  }|                     || j        d                    d S )Nr   )providerextract_uidr   assertEqual)r   uids     r   test_extract_uidzDataportenTest.test_extract_uid3   s<    m''77dnX677777r   c                 z    | j                             | j                  }|                     || j                   d S )N)r%   extract_extra_datar   r'   )r   
extra_datas     r   test_extract_extra_dataz&DataportenTest.test_extract_extra_data7   s9     ]55dnEE
T^44444r   c                    | j                             | j                  }|                     |d         d           t	          | j                  }g |d<   | j                             |          }|                     |d         d           d S )Nusernameandreasr   zandreas.solberg)r%   extract_common_fieldsr   r'   dict)r   common_fieldsnew_mock_datanew_common_fieldss       r   test_extract_common_fieldsz)DataportenTest.test_extract_common_fields=   s     ;;DNKKz2I>>> T^,,&(l# M??NN*:68IJJJJJr   )T)__name__
__module____qualname__r   idprovider_idr   r   r#   r)   r-   r6   __classcell__)r   s   @r   r	   r	      s        $'K	
 	
 	
 	
 	

 
 
 

 
 
 8 8 85 5 5
K 
K 
K 
K 
K 
K 
Kr   r	   N)allauth.socialaccount.testsr   allauth.testsr   r   r%   r   r	   r   r   r   <module>r?      s    8 8 8 8 8 8 2 2 2 2 2 2 2 2 ( ( ( ( ( (@K @K @K @K @K%x @K @K @K @K @Kr   