Ë
    ûûàg‡  ã                   ód   — 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
)é    )ÚUser)ÚTestCase)ÚSocialAccount)ÚOAuth2TestsMixin©ÚMockedResponseé   )ÚStravaProviderc                   óD   — e Zd Zej                  Zd„ Zd„ Zd„ Zd„ Z	dd„Z
y)ÚStravaTestsc                 ó   — t        dd«      S )NéÈ   a  {
                "id": 32641234,
                "username": null,
                "resource_state": 2,
                "firstname": "georges",
                "lastname": "camembert",
                "city": "London",
                "state": "England",
                "country": "United Kingdom",
                "sex": "M",
                "premium": false,
                "summit": false,
                "created_at": "2017-07-12T12:42:52Z",
                "updated_at": "2017-10-21T11:01:23Z",
                "badge_type_id": 0,
                "profile_medium": "avatar/athlete/medium.png",
                "profile": "avatar/athlete/large.png",
                "friend": null,
                "follower": null,
                "email": "bill@example.com"
            }r   ©Úselfs    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/strava/tests.pyÚget_mocked_responsezStravaTests.get_mocked_response   s   € ÜØðó
ð 	
ó    c                  ó   — y)Núbill@example.com© r   s    r   Úget_expected_to_strzStravaTests.get_expected_to_str(   s   € Ø!r   c                 ó   — t        dd«      S )zkProfile including realistic avatar URL
        user ID set to 0 to test edge case where id would be missingr   a  {
                "id": 0,
                "username": null,
                "resource_state": 2,
                "firstname": "georges",
                "lastname": "camembert",
                "city": "London",
                "state": "England",
                "country": "United Kingdom",
                "sex": "M",
                "premium": false,
                "summit": false,
                "created_at": "2017-07-12T12:42:52Z",
                "updated_at": "2017-10-21T11:01:23Z",
                "badge_type_id": 0,
                "profile_medium": "https://cloudfront.net/1/medium.jpg",
                "profile": "https://cloudfront.net/1/large.jpg",
                "friend": null,
                "follower": null,
                "email": "bill@example.com"
            }r   r   s    r   Ú%get_mocked_response_avatar_invalid_idz1StravaTests.get_mocked_response_avatar_invalid_id+   s   € ô Øðó
ð 	
r   c                 ó¦  — | j                  | j                  «       «       t        j                  j	                  d¬«      }t
        j                  j                  || j                  j                  ¬«      j	                  «       }|j                  «       }| j                  |j                  «       d«       | j                  |j                  «       «       y)ztest response with Avatar URLr   )Úemail)ÚuserÚproviderz"https://cloudfront.net/1/large.jpgN)Úloginr   r   ÚobjectsÚgetr   Úfilterr   ÚidÚget_provider_accountÚassertEqualÚget_avatar_urlÚassertIsNoneÚget_profile_url)r   r   Úsoc_accÚprovider_accounts       r   Útest_valid_avatarzStravaTests.test_valid_avatarG   s«   € à�
‰
�4×=Ñ=Ó?Ô@Ü�|‰|×ÑÐ&8ÐÓ9ˆÜ×'Ñ'×.Ñ.Ø §¡× 0Ñ 0ð /ó 
ç
‰#‹%ð 	ð #×7Ñ7Ó9ÐØ×ÑØ×+Ñ+Ó-Ø0ô	
ð 	×ÑÐ*×:Ñ:Ó<Õ=r   c                 ó   — d}|rd}d|z  S )NÚ z,"refresh_token": "testrf"a$  {
            "uid":"weibo",
            "access_token":"testac",
            "livemode": false,
            "token_type": "bearer",
            "strava_publishable_key": "pk_test_someteskey",
            "strava_user_id": "acct_sometestid",
            "scope": "read_write"
            %s }r   )r   Úwith_refresh_tokenÚrts      r   Úget_login_response_jsonz#StravaTests.get_login_response_jsonU   s#   € ØˆÙØ-ˆBðð ñ	ð	
r   N)T)Ú__name__Ú
__module__Ú__qualname__r
   r"   Úprovider_idr   r   r   r*   r/   r   r   r   r   r      s&   „ Ø ×#Ñ#€Kò
ò4"ò
ò8>ô
r   r   N)Údjango.contrib.auth.modelsr   Údjango.testr   Úallauth.socialaccount.modelsr   Úallauth.socialaccount.testsr   Úallauth.testsr   r   r
   r   r   r   r   ú<module>r9      s(   ðÝ +Ý  å 6Ý 8Ý (å $ôY
Ð" Hõ Y
r   