Ë
    ûûàg»  ã                   óx   — d dl Z d dlmZ d dlmZ d dlmZ 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)é    N)ÚTestCase)ÚSocialAccount)ÚGitLabProvider)ÚOAuth2Error)ÚOAuth2TestsMixin©ÚMockedResponseé   )Ú_check_errorsc                   ó^   — e Zd Zej                  ZdZd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zy)ÚGitLabTestsé   c                 ó   — t        dd«      S )NéÈ   aâ  
            {
                "avatar_url": "https://secure.gravatar.com/avatar/123",
                "bio": null,
                "can_create_group": true,
                "can_create_project": true,
                "color_scheme_id": 5,
                "confirmed_at": "2015-03-02T16:53:58.370Z",
                "created_at": "2015-03-02T16:53:58.885Z",
                "current_sign_in_at": "2018-06-12T18:44:49.985Z",
                "email": "mr.bob@gitlab.example.com",
                "external": false,
                "id": 2,
                "identities": [],
                "last_activity_on": "2018-06-11",
                "last_sign_in_at": "2018-05-31T14:59:44.527Z",
                "linkedin": "",
                "location": null,
                "name": "Mr Bob",
                "organization": null,
                "projects_limit": 10,
                "shared_runners_minutes_limit": 2000,
                "skype": "",
                "state": "active",
                "theme_id": 6,
                "twitter": "mrbob",
                "two_factor_enabled": true,
                "username": "mr.bob",
                "web_url": "https://gitlab.example.com/u/mr.bob",
                "website_url": ""
            }
        r   ©Úselfs    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/gitlab/tests.pyÚget_mocked_responsezGitLabTests.get_mocked_response   s   € ÜØðó"
ð "	
ó    c                  ó   — y)Nzmr.bob© r   s    r   Úget_expected_to_strzGitLabTests.get_expected_to_str7   s   € Ør   c                 ó€   — ddi}t        dt        j                  |«      «      }| j                  t	        |«      |«       y )NÚidi90  r   )r	   ÚjsonÚdumpsÚassertEqualr   )r   ÚdataÚresponses      r   Útest_valid_responsezGitLabTests.test_valid_response:   s5   € Ø�eˆ}ˆÜ! #¤t§z¡z°$Ó'7Ó8ˆØ×Ñœ xÓ0°$Õ7r   c                 ó¬   — t        dt        j                  i «      «      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w©Nr   ©r	   r   r   ÚassertRaisesr   r   ©r   r   s     r   Útest_invalid_datazGitLabTests.test_invalid_data?   óA   € Ü! #¤t§z¡z°"£~Ó6ˆØ×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$úó   µA
Á
Ac                 óŠ   — d}t        d|«      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nz£403 Forbidden  - You (@domain.com) must accept the Terms of Service in order to perform this action. Please access GitLab from a web browser to accept these terms.é“  ©r	   r$   r   r   ©r   Úbodyr   s      r   Útest_account_invalid_responsez)GitLabTests.test_account_invalid_responseE   sG   € ð8ð 	ô
 " # tÓ,ˆð
 ×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$úó	   ¤9¹Ac                 óŠ   — d}t        d|«      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nz403 Forbiddenr*   r+   r,   s      r   Útest_error_responsezGitLabTests.test_error_responseT   s>   € ØˆÜ! # tÓ,ˆà×Ñœ{Ó+ñ 	$ä˜(Ô#÷	$÷ 	$ñ 	$úr/   c                 ó¬   — t        dt        j                  i «      «      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY wr"   r#   r%   s     r   Útest_invalid_responsez!GitLabTests.test_invalid_response\   r'   r(   c                 ó¬   — t        dt        j                  i «      «      }| j                  t        «      5  t        |«       d d d «       y # 1 sw Y   y xY w)Ni�  r#   r%   s     r   Útest_bad_responsezGitLabTests.test_bad_responseb   r'   r(   c                 óú   — | j                  | j                  «       «       t        j                  j	                  t        | j                  «      ¬«      }| j                  |j                  d   | j                  «       y )N)Úuidr   )	Úloginr   r   ÚobjectsÚgetÚstrÚ_uidr   Ú
extra_data)r   Úaccounts     r   Útest_extra_datazGitLabTests.test_extra_datah   sW   € Ø�
‰
�4×+Ñ+Ó-Ô.Ü×'Ñ'×+Ñ+´°D·I±I³Ð+Ó?ˆØ×Ñ˜×+Ñ+¨DÑ1°4·9±9Õ=r   N)Ú__name__Ú
__module__Ú__qualname__r   r   Úprovider_idr<   r   r   r    r&   r.   r1   r3   r5   r?   r   r   r   r   r      s@   „ Ø ×#Ñ#€KØ€Dò#
òJò8ò
$ò$ò$ò$ò$ó>r   r   )r   Údjango.testr   Úallauth.socialaccount.modelsr   Ú/allauth.socialaccount.providers.gitlab.providerr   Ú-allauth.socialaccount.providers.oauth2.clientr   Úallauth.socialaccount.testsr   Úallauth.testsr	   Úviewsr   r   r   r   r   ú<module>rK      s.   ðÛ å  å 6Ý JÝ EÝ 8Ý (å  ô]>Ð" Hõ ]>r   