
    f
                     D    d dl mZ d dlmZmZ ddlmZ  G d dee      Zy)    )OAuth2TestsMixin)MockedResponseTestCase   )DataportenProviderc                   \     e Zd Zej                  Z fdZddZd Zd Z	d Z
d Zd Z xZS )	DataportenTestc                 J    t         t        |           ddgdddi gd| _        y )Nz$76a7a061-3c55-430d-8ee0-6f82ec42501fzfeide:andreas@uninett.nou   Andreas Åkre Solbergandreas.solberg@uninett.noz&p:a3019954-902f-45a3-b4ee-bca7b48ab507)userid
userid_secnameemailprofilephotogroups)superr	   setUp	mock_data)self	__class__s    k/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dataporten/tests.pyr   zDataportenTest.setUp
   s0    nd)+<56/1Dd
    c                     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                      y)Nr   r   r$   s    r   get_expected_to_strz"DataportenTest.get_expected_to_str3   s    +r   c                     | j                   j                  | j                        }| j                  || j                  d          y )Nr   )providerextract_uidr   assertEqual)r   uids     r   test_extract_uidzDataportenTest.test_extract_uid6   s3    mm''7dnnX67r   c                     | j                   j                  | j                        }| j                  || j                         y )N)r)   extract_extra_datar   r+   )r   
extra_datas     r   test_extract_extra_dataz&DataportenTest.test_extract_extra_data:   s0     ]]55dnnE
T^^4r   c                    | j                   j                  | j                        }| j                  |d   d       t	        | j                        }g |d<   | j                   j                  |      }| j                  |d   d       y )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@   sw     ;;DNNKz2I> T^^,&(l# MM??N*:68IJr   )T)__name__
__module____qualname__r   idprovider_idr   r   r%   r'   r-   r1   r:   __classcell__)r   s   @r   r	   r	      s2    $''K	


 ,85
Kr   r	   N)allauth.socialaccount.testsr   allauth.testsr   r   r)   r   r	   r   r   r   <module>rC      s!    8 2 (CK%x CKr   