
    f
                     l    d Z ddlmZ ddlmZ ddlmZ ddlmZ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)override_settings)OAuth2TestsMixin)MockedResponseTestCase   )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    n/var/www/cs2snipe.com/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#    1F 	
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_uri3   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_uri9   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_defaultB   s?    Y0244\B)U23r   SCOPEr/   workoutszworkouts:wodc                     t        ddg      } |i       }| j                  j                  |      }dD ]  }| j                  ||v         y )Nr,   r-   r.   r8   r0   )r   r3   r4   r5   items        r   test_scope_from_settingsz+TrainingPeaksTests.test_scope_from_settingsH   sN     Y0244\BC 	+DOODEM*	+r   N)T)__name__
__module____qualname__r	   idprovider_idr   r   r   r$   r   r*   r6   r<   r   r   r   r   r      sv    '**K
"
< !03CT2J K==4 g'VW!

+
+r   r   N)__doc__collectionsr   django.test.utilsr   allauth.socialaccount.testsr   allauth.testsr   r   r1   r	   viewsr
   r   r   r   r   <module>rH      s/   
 # / 8 2 + -A+)8 A+r   