o
    ˷e                     @   sJ   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 deeZ	dS )	    )SocialAccount)OAuth2TestsMixin)MockedResponseTestCase   )GiteaProviderc                   @   s"   e Zd ZejZdd Zdd ZdS )
GiteaTestsc                 C   s
   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   )self r   b/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/gitea/tests.pyget_mocked_response   s   zGiteaTests.get_mocked_responsec                 C   s^   d}|  td| tjjdd}| |jd | }| |	  | 
|	 d dS )z9String conversion when Gitea responds with empty usernamezb{
            "id": 4940,
            "login": "giteauser",
            "username": null
        }r	   4940)uidname	giteauserN)loginr   r   objectsgetassertIsNone
extra_dataget_provider_accountassertIsNotNoneto_strassertEqual)r
   datasocialaccountaccountr   r   r   test_account_name_null'   s   z!GiteaTests.test_account_name_nullN)__name__
__module____qualname__r   idprovider_idr   r   r   r   r   r   r      s    r   N)
allauth.socialaccount.modelsr   allauth.socialaccount.testsr   allauth.testsr   r   providerr   r   r   r   r   r   <module>   s
    