
    f@                     P    d dl mZ d dlmZ d dlmZmZ ddlmZ  G d dee      Z	y)	    )SocialAccount)OAuth2TestsMixin)MockedResponseTestCase   )GiteaProviderc                   6    e Zd Zej                  Zd Zd Zd Zy)
GiteaTestsc                     t        dd      S )N   aC  
            {
                "id": 4940,
                "login": "giteauser",
                "full_name": "",
                "email": "giteauser@example.com",
                "avatar_url": "https://gitea.com/user/avatar/giteauser/-1",
                "language": "en-US",
                "is_admin": true,
                "last_login": "2021-08-20T20:07:39Z",
                "created": "2018-05-03T16:04:34Z",
                "restricted": false,
                "active": true,
                "prohibit_login": false,
                "location": "",
                "website": "",
                "description": "",
                "visibility": "public",
                "followers_count": 0,
                "following_count": 0,
                "starred_repos_count": 0,
                "username": "giteauser"
            })r   selfs    f/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/gitea/tests.pyget_mocked_responsezGiteaTests.get_mocked_response   s    
 	
    c                      y)N	giteauser r   s    r   get_expected_to_strzGiteaTests.get_expected_to_str'   s    r   c                 p   d}| j                  t        d|             t        j                  j	                  d      }| j                  |j                  j	                  d             |j                         }| j                  |j                                | j                  |j                         d       y)z9String conversion when Gitea responds with empty usernamezb{
            "id": 4940,
            "login": "giteauser",
            "username": null
        }r   4940)uidnamer   N)loginr   r   objectsgetassertIsNone
extra_dataget_provider_accountassertIsNotNoneto_strassertEqual)r   datasocialaccountaccounts       r   test_account_name_nullz!GiteaTests.test_account_name_null*   s    
 	

>#t,-%--11f1=-2266v>?446W^^-.);7r   N)	__name__
__module____qualname__r   idprovider_idr   r   r&   r   r   r   r
   r
      s    ""K
88r   r
   N)
allauth.socialaccount.modelsr   allauth.socialaccount.testsr   allauth.testsr   r   providerr   r
   r   r   r   <module>r0      s     6 8 2 #.8!8 .8r   