Ë
    ûûàgï
  ã                   óL   — d dl mZ d dlmZ d dlmZ ddlmZ  G d„ dee«      Zy)	é    )ÚTestCase)ÚOAuth2TestsMixin©ÚMockedResponseé   )Ú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    €ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dataporten/tests.pyr   zDataportenTest.setUp   s0   ø€ ÜŒn˜dÑ)Ô+à<Ø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Úheadersr   ©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_str5   s   € Ø+r   c                 óŒ   — | j                   j                  | j                  «      }| j                  || j                  d   «       y )Nr   )ÚproviderÚextract_uidr   ÚassertEqual)r   Úuids     r   Útest_extract_uidzDataportenTest.test_extract_uid8   s3   € Ø�m‰m×'Ñ'¨¯©Ó7ˆØ×Ñ˜˜dŸn™n¨XÑ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Ñ5°d·n±nÓ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_fieldsB   sw   € ð Ÿ™×;Ñ;¸D¿N¹NÓKˆØ×Ñ˜ zÑ2°IÔ>ô ˜TŸ^™^Ó,ˆØ&(ˆ�lÑ#Ø ŸM™M×?Ñ?ÀÓNÐØ×ÑÐ*¨:Ñ6Ð8IÕJr   )T)Ú__name__Ú
__module__Ú__qualname__r   ÚidÚprovider_idr   r   r&   r(   r.   r2   r;   Ú__classcell__)r   s   @r   r
   r
   	   s2   ø„ Ø$×'Ñ'€Kô	
ó
ò
ò ,ò8ò5ö
Kr   r
   N)	Údjango.testr   Úallauth.socialaccount.testsr   Úallauth.testsr   r*   r   r
   r   r   r   ú<module>rE      s$   ðÝ  å 8Ý (å (ôCKÐ% xõ CKr   