
    };er                         d Z eZddlZddlZddlZddlZddlmZm	Z	 ddl
mZ ddlmZmZmZmZ  G d de      Z G d d	e      Z G d
 de      Z G d de      Zd Zy)z"Tests for the OAuth-aware classes.    N)	MockPatchTempDir)TestCase)AccessTokenConsumerOAuthAuthorizerSystemWideConsumerc                       e Zd Zd Zd Zy)TestConsumerc                     t        ddd      }| j                  |j                  d       | j                  |j                  d       | j                  |j                  d       y )Nkeysecretapplication)r   assertEqualr   r   application_nameselfconsumers     E/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_oauth.pytest_data_fieldszTestConsumer.test_data_fields(   sN    E8];u-(322MB    c                 T    t        dd      }| j                  |j                  d        y Nr   r   )r   r   r   r   s     r   test_default_application_namez*TestConsumer.test_default_application_name.   s$    E8,22D9r   N)__name__
__module____qualname__r   r    r   r   r   r   '   s    C:r   r   c                   $    e Zd Zd Zd Zd Zd Zy)TestAccessTokenc                     t        ddd      }| j                  |j                  d       | j                  |j                  d       | j                  |j                  d       y )Nr   r   context)r   r   r   r   r"   r   access_tokens     r   r   z TestAccessToken.test_data_fields5   sR    "5(I>))51,,h7--y9r   c                 R    t        dd      }| j                  |j                         y r   )r   assertIsNoner"   r#   s     r   test_default_contextz$TestAccessToken.test_default_context;   s"    "5(3,../r   c                 R    t        dd      }| j                  dt        |             y )Nlock&keysecret=password;oauth_token_secret=secret%3Dpassword&oauth_token=lock%26key)r   r   strr#   s     r   test___str__zTestAccessToken.test___str__@   s(    ":/@AI	
r   c                     t        j                  d      }| j                  |j                  d       | j                  |j                  d       y )Nr+   r)   r*   )r   from_stringr   r   r   r#   s     r   test_from_stringz TestAccessToken.test_from_stringG   sD    "..I
 	)):6,,.?@r   N)r   r   r   r   r'   r-   r0   r   r   r   r    r    4   s    :0

Ar   r    c                       e Zd Zd Zd Zd Zy)TestSystemWideConsumerc                     | j                  t        dd             | j                  t        dd             | j                  t        dd             t        d      }| j                  |j                  d	       y )
Ndistro.nameFooixreturn_valueplatform.systemFooOSsocket.gethostnamefooapp namezSystem-wide: Fooix (foo)
useFixturer   r	   r   r   r   s     r   test_useful_distro_namez.TestSystemWideConsumer.test_useful_distro_nameP   s^     		-gFG	"3'JK	"6UKL%j1'ABr   c                     | j                  t        dd             | j                  t        dd             | j                  t        dd             t        d      }| j                  |j                  d	       y )
Nr4    r6   r8   BarOSr:   barr<   zSystem-wide: BarOS (bar)r=   r   s     r   test_empty_distro_namez-TestSystemWideConsumer.test_empty_distro_nameY   s^     		-bAB	"3'JK	"6UKL%j1'ABr   c                    | j                  t        dt        d                   | j                  t        dd             | j                  t        dd             t        d	      }| j	                  |j
                  d
       y )Nr4   zOh noes!)side_effectr8   BazOSr6   r:   bazr<   zSystem-wide: BazOS (baz))r>   r   	Exceptionr	   r   r   r   s     r   test_broken_distro_namez.TestSystemWideConsumer.test_broken_distro_nameb   sh     	m:1FG	
 		"3'JK	"6UKL%j1'ABr   N)r   r   r   r?   rD   rJ   r   r   r   r2   r2   O   s    CC	Cr   r2   c                       e Zd ZdZd Zy)TestOAuthAuthorizerzTest for the OAuth Authorizer.c                 T   | j                  t                     j                  }t        j                  j	                  |d      }t        ddt        dd            }|j                  |       | j                  t        j                  j                  |             | j                  t        j                  t        j                  |      j                        t        j                  t        j                  z         t        j                   |      }| j                  |j"                  j$                  d       | j                  |j"                  j&                  d       | j                  |j(                  j$                  d       | j                  |j(                  j&                  d       y )Ncredentialszconsumer.keyzconsumer.secretz
access.keyzaccess.secret)consumer_secretr$   )r>   r   pathosjoinr   r   save_to_path
assertTrueexistsr   statS_IMODEst_modeS_IREADS_IWRITEload_from_pathr   r   r   r$   )r   temp_dircredentials_pathrN   loaded_credentialss        r    test_save_to_and_load_from__pathz4TestOAuthAuthorizer.test_save_to_and_load_from__pathq   s;    ??79-2277<<-@%-$\?C

 	  !12'789 	LL!12::;LL4==(	

 -;;<LM+4488.I+44;;=NO+88<<lK++22O	
r   N)r   r   r   __doc__r_   r   r   r   rL   rL   n   s
    (
r   rL   c                  P    t        j                         j                  t              S )N)unittest
TestLoaderloadTestsFromNamer   r   r   r   
test_suitere      s     228<<r   )r`   type__metaclass__rQ   os.pathrV   rb   fixturesr   r   	testtoolsr   "lazr.restfulclient.authorize.oauthr   r   r   r	   r   r    r2   rL   re   r   r   r   <module>rl      sg   $ ) 
    '  
:8 
:Ah A6CX C>
( 
@=r   