Ë
    ûûàg°  ã                   óp   — 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)é    )Úpatch)ÚTestCase)ÚEmailAddress)ÚSocialAccount)ÚOAuth2TestsMixin©ÚMockedResponseé   )ÚGitHubProviderc                   ó6   — e Zd Zej                  Zd„ Zd„ Zd„ Zy)ÚGitHubTestsc                 ó2   — t        dd«      t        dd«      gS )NéÈ   a`  
        {
            "type":"User",
            "organizations_url":"https://api.github.com/users/pennersr/orgs",
            "gists_url":"https://api.github.com/users/pennersr/gists{/gist_id}",
            "received_events_url":"https://api.github.com/users/pennersr/received_events",
            "gravatar_id":"8639768262b8484f6a3380f8db2efa5b",
            "followers":16,
            "blog":"http://www.intenct.info",
            "avatar_url":"https://secure.gravatar.com/avatar/8639768262b8484f6a3380f8db2efa5b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
            "login":"pennersr",
            "created_at":"2010-02-10T12:50:51Z",
            "company":"IntenCT",
            "subscriptions_url":"https://api.github.com/users/pennersr/subscriptions",
            "public_repos":14,
            "hireable":false,
            "url":"https://api.github.com/users/pennersr",
            "public_gists":0,
            "starred_url":"https://api.github.com/users/pennersr/starred{/owner}{/repo}",
            "html_url":"https://github.com/pennersr",
            "location":"The Netherlands",
            "bio":null,
            "name":"Raymond Penners",
            "repos_url":"https://api.github.com/users/pennersr/repos",
            "followers_url":"https://api.github.com/users/pennersr/followers",
            "id":201022,
            "following":0,
            "email":"raymond.penners@intenct.nl",
            "events_url":"https://api.github.com/users/pennersr/events{/privacy}",
            "following_url":"https://api.github.com/users/pennersr/following"
        }z¼
            [{
              "email": "octocat@github.com",
              "verified": true,
              "primary": true,
              "visibility": "public"
            }]
            r   ©Úselfs    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/github/tests.pyÚget_mocked_responsezGitHubTests.get_mocked_response   s0   € äØðó!ôD Øðó
ðG.
ð .	
ó    c                  ó   — y)NÚpennersr© r   s    r   Úget_expected_to_strzGitHubTests.get_expected_to_strA   s   € Ør   c                 ó  — t        dd«      t        dd«      g}t        d«      5 }| j                  |«       ddd«       j                  d   d   }|d   d	k(  sJ ‚t        j
                  j                  d
¬«      }| j                  |j                  j                  d«      «       |j                  «       }| j                  |j                  «       «       | j                  |j                  «       d«       | j                  |j                  j                  d	«       | j                  t         j
                  j#                  ddd|j                  ¬«      j%                  «       «       | j                  d|j                  v«       y# 1 sw Y   �ŒMxY w)z6String conversion when GitHub responds with empty namer   z�
        {
            "type": "User",
            "id": 201022,
            "login": "pennersr",
            "name": null
        }
        ac  
        [
          {
            "email": "octocat@github.com",
            "verified": true,
            "primary": true,
            "visibility": "public"
          },
          {
            "email": "secONDary@GitHub.COM",
            "verified": true,
            "primary": false,
            "visibility": "public"
          }
        ]
        zGallauth.socialaccount.adapter.DefaultSocialAccountAdapter.populate_userNr   é   Úemailzoctocat@github.comÚ201022)ÚuidÚnamer   FTzsecondary@github.com)ÚprimaryÚverifiedr   ÚuserÚemails)r	   r   ÚloginÚ	call_argsr   ÚobjectsÚgetÚassertIsNoneÚ
extra_dataÚget_provider_accountÚassertIsNotNoneÚto_strÚassertEqualr!   r   Ú
assertTruer   ÚfilterÚexists)r   ÚmocksÚpopulate_mockÚpopulate_dataÚsocialaccountÚaccounts         r   Útest_account_name_nullz"GitHubTests.test_account_name_nullD   sr  € ô Øðó
ô Øðóð
ˆô@ ØUó
ð 	àØ�J‰J�uÔ÷	ð &×/Ñ/°Ñ2°1Ñ5ˆØ˜WÑ%Ð)=Ò=Ð=Ð=Ü%×-Ñ-×1Ñ1°hÐ1Ó?ˆØ×Ñ˜-×2Ñ2×6Ñ6°vÓ>Ô?Ø×4Ñ4Ó6ˆØ×Ñ˜WŸ^™^Ó-Ô.Ø×Ñ˜Ÿ™Ó)¨:Ô6Ø×Ñ˜×+Ñ+×1Ñ1Ð3GÔHØ�‰Ü× Ñ ×'Ñ'ØØØ,Ø"×'Ñ'ð	 (ó ÷
 ‰f‹hô	
ð 	�‰˜¨×(@Ñ(@Ð@ÕA÷)	ñ 	ús   ¤FÆFN)	Ú__name__Ú
__module__Ú__qualname__r   ÚidÚprovider_idr   r   r5   r   r   r   r   r      s   „ Ø ×#Ñ#€Kò/
òbó6Br   r   N)Úunittest.mockr   Údjango.testr   Úallauth.account.modelsr   Úallauth.socialaccount.modelsr   Úallauth.socialaccount.testsr   Úallauth.testsr	   Úproviderr   r   r   r   r   ú<module>rB      s-   ðÝ å  å /Ý 6Ý 8Ý (å $ômBÐ" Hõ mBr   