Ë
    ûûàg	  ã                   ót   — d 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 dd	lmZ  G d
„ dee«      Zy)z{
    Run just this suite:
    python manage.py test allauth.socialaccount.providers.trainingpeaks.tests.TrainingPeaksTests
é    )Ú
namedtuple)ÚTestCase)Úoverride_settings)ÚOAuth2TestsMixin©ÚMockedResponseé   )ÚTrainingPeaksProvider)ÚTrainingPeaksOAuth2Adapterc                   ó”   — e Zd Zej                  Zd„ Zd„ Zdd„Zd„ Z	 e
dddii¬«      d	„ «       Zd
„ Z e
ddg d¢ii¬«      d„ «       Zy)ÚTrainingPeaksTestsc                 ó   — t        dd«      S )NéÈ   a(  {
                "Id": 123456,
                "FirstName": "John",
                "LastName": "Doe",
                "Email": "user@example.com",
                "DateOfBirth": "1986-02-01T00:00:00",
                "CoachedBy": 987654,
                "Weight": 87.5223617553711
            }r   ©Úselfs    úq/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/trainingpeaks/tests.pyÚget_mocked_responsez&TrainingPeaksTests.get_mocked_response   s   € ÜØðó
ð 	
ó    c                  ó   — y)Nzuser@example.com© r   s    r   Úget_expected_to_strz&TrainingPeaksTests.get_expected_to_str#   s   € Ø!r   Tc                 ó   — d}|rd}d|z  S )NÚ z,"refresh_token": "testrf"z´{
                "access_token" : "testac",
                "token_type" : "bearer",
                "expires_in" : 600,
                "scope": "scopes granted"
            %s }r   )r   Úwith_refresh_tokenÚrtokens      r   Úget_login_response_jsonz*TrainingPeaksTests.get_login_response_json&   s#   € ØˆÙØ1ˆFðð ñð	
r   c                 óÈ   — t        d «      }| j                  d|j                  v «       | j                  d|j                  v «       | j                  d|j                  v «       y ©Nz	.sandbox.)r   Ú
assertTrueÚauthorize_urlÚaccess_token_urlÚprofile_url©r   Úadapters     r   Útest_default_use_sandbox_uriz/TrainingPeaksTests.test_default_use_sandbox_uri4   sQ   € Ü,¨TÓ2ˆØ�‰˜ w×'<Ñ'<Ð<Ô=Ø�‰˜ w×'?Ñ'?Ð?Ô@Ø�‰˜ w×':Ñ':Ð:Õ;r   ÚtrainingpeaksÚUSE_PRODUCTION)ÚSOCIALACCOUNT_PROVIDERSc                 óÈ   — t        d «      }| j                  d|j                  v «       | j                  d|j                  v «       | j                  d|j                  v «       y r   )r   ÚassertFalser    r!   r"   r#   s     r   Útest_use_production_uriz*TrainingPeaksTests.test_use_production_uri:   sY   € ô -¨TÓ2ˆØ×Ñ˜¨×(=Ñ(=Ð=Ô>Ø×Ñ˜¨×(@Ñ(@Ð@ÔAØ×Ñ˜¨×(;Ñ(;Ð;Õ<r   c                 óŒ   — t        ddg«      } |i ¬«      }| j                  j                  |«      }| j                  d|v «       y )NÚrequestÚGET©r.   úathlete:profile©r   ÚproviderÚget_scope_from_requestr   )r   ÚRequestÚmock_requestÚscopes       r   Útest_scope_from_defaultz*TrainingPeaksTests.test_scope_from_defaultC   s?   € Ü˜Y¨¨Ó0ˆÙ 2”ˆØ—‘×4Ñ4°\ÓBˆØ�‰Ð)¨UÐ2Õ3r   ÚSCOPE©r0   Úworkoutszworkouts:wodc                 óš   — t        ddg«      } |i ¬«      }| j                  j                  |«      }dD ]  }| j                  ||v «       Œ y )Nr-   r.   r/   r9   r1   )r   r4   r5   r6   Úitems        r   Útest_scope_from_settingsz+TrainingPeaksTests.test_scope_from_settingsI   sN   € ô ˜Y¨¨Ó0ˆÙ 2”ˆØ—‘×4Ñ4°\ÓBˆØCò 	+ˆDØ�O‰O˜D E˜MÕ*ñ	+r   N)T)Ú__name__Ú
__module__Ú__qualname__r
   ÚidÚprovider_idr   r   r   r%   r   r+   r7   r=   r   r   r   r   r      sv   „ Ø'×*Ñ*€Kò
ò"ó
ò<ñ Ø!0Ð3CÀTÐ2JÐ Kôñ=óð=ò4ñ à˜gÒ'VÐWð!
ôñ
+óñ
+r   r   N)Ú__doc__Úcollectionsr   Údjango.testr   Údjango.test.utilsr   Úallauth.socialaccount.testsr   Úallauth.testsr   r2   r
   Úviewsr   r   r   r   r   ú<module>rJ      s2   ðñõ
 #å  Ý /å 8Ý (å +Ý -ôA+Ð)¨8õ A+r   