o
    "4g                     @   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)OAuthTestsMixin)MockedResponseTestCase   )OpenStreetMapProviderc                       s2   e Zd ZejZdd Zdd Z fddZ  Z	S )OpenStreetMapTestsc                 C   s   t ddgS )N   az  
{
  "version": "0.6",
  "generator": "OpenStreetMap server",
  "copyright": "OpenStreetMap and contributors",
  "attribution": "http://www.openstreetmap.org/copyright",
  "license": "http://opendatacommons.org/licenses/odbl/1-0/",
  "user": {
    "id": 1,
    "display_name": "Steve",
    "account_created": "2024-11-06T20:11:01Z",
    "description": "",
    "contributor_terms": {
      "agreed": true,
      "pd": true
    },
    "img": {
      "href": "https://secure.gravatar.com/avatar.jpg"
    },
    "roles": [],
    "changesets": {
      "count": 0
    },
    "traces": {
      "count": 0
    },
    "blocks": {
      "received": {
        "count": 0,
        "active": 0
      }
    },
    "languages": [
      "en-US",
      "en"
    ],
    "messages": {
      "received": {
        "count": 0,
        "unread": 0
      },
      "sent": {
        "count": 0
      }
    }
  }
}
)r   self r   |/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/openstreetmap/tests.pyget_mocked_response   s
   z&OpenStreetMapTests.get_mocked_responsec                 C   s   dS )NStever   r
   r   r   r   get_expected_to_strB   s   z&OpenStreetMapTests.get_expected_to_strc                    sd   t    tjjdd}| }| | d | | d | |	 d | |
 d d S )N1)uidr   z&https://secure.gravatar.com/avatar.jpgz(https://www.openstreetmap.org/user/Steve)super
test_loginr   objectsgetget_provider_accountassertEqualget_usernameget_avatar_urlget_profile_urlto_str)r   accountosm_account	__class__r   r   r   E   s   
zOpenStreetMapTests.test_login)
__name__
__module____qualname__r   idprovider_idr   r   r   __classcell__r   r   r   r   r      s
    7r   N)
allauth.socialaccount.modelsr   allauth.socialaccount.testsr   allauth.testsr   r   providerr   r   r   r   r   r   <module>   s
    