
    )Jf
                         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
mZ ddlmZ dd	lmZ  G d
 dee          ZdS )z{
    Run just this suite:
    python manage.py test allauth.socialaccount.providers.trainingpeaks.tests.TrainingPeaksTests
    )unicode_literals)
namedtuple)override_settings)OAuth2TestsMixin)MockedResponseTestCase   )TrainingPeaksProvider)TrainingPeaksOAuth2Adapterc                       e Zd Zej        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dS )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    v/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/trainingpeaks/tests.pyget_mocked_responsez&TrainingPeaksTests.get_mocked_response   s    
 
 	
    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   with_refresh_tokenrtokens      r   get_login_response_jsonz*TrainingPeaksTests.get_login_response_json$   s(     	21F 	
r   c                     t          d           }|                     d|j        v            |                     d|j        v            |                     d|j        v            d S Nz	.sandbox.)r   
assertTrueauthorize_urlaccess_token_urlprofile_urlr   adapters     r   test_default_use_sandbox_uriz/TrainingPeaksTests.test_default_use_sandbox_uri2   sc    ,T22w'<<===w'??@@@w'::;;;;;r   trainingpeaksUSE_PRODUCTION)SOCIALACCOUNT_PROVIDERSc                     t          d           }|                     d|j        v            |                     d|j        v            |                     d|j        v            d S r   )r   assertFalser   r   r   r    s     r   test_use_production_uriz*TrainingPeaksTests.test_use_production_uri8   sk     -T22(==>>>(@@AAA(;;<<<<<r   c                     t          ddg          } |i           }| j                            |          }|                     d|v            d S )NrequestGETr+   athlete:profiler   provider	get_scoper   )r   Requestmock_requestscopes       r   test_scope_from_defaultz*TrainingPeaksTests.test_scope_from_defaultA   sU    Y00w2''55)U233333r   SCOPEr-   workoutszworkouts:wodc                     t          ddg          } |i           }| j                            |          }dD ]}|                     ||v            d S )Nr*   r+   r,   r6   r.   )r   r1   r2   r3   items        r   test_scope_from_settingsz+TrainingPeaksTests.test_scope_from_settingsG   sk     Y00w2''55C 	+ 	+DOODEM****	+ 	+r   N)T)__name__
__module____qualname__r
   idprovider_idr   r   r"   r   r(   r4   r:   r   r   r   r   r      s        '*K
 
 

 
 
 
< < < !03CT2J K  = = =4 4 4 g'V'V'VW!
  
+ + 
+ + +r   r   N)__doc__
__future__r   collectionsr   django.test.utilsr   allauth.socialaccount.testsr   allauth.testsr   r   r/   r
   viewsr   r   r   r   r   <module>rG      s     ( ' ' ' ' ' " " " " " " / / / / / / 8 8 8 8 8 8 2 2 2 2 2 2 2 2 + + + + + + - - - - - ->+ >+ >+ >+ >+)8 >+ >+ >+ >+ >+r   