Ë
    }–;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   € Ü˜E 8¨]Ó;ˆØ×Ñ˜Ÿ™ uÔ-Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜×2Ñ2°MÕ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$   € ä˜E 8Ó,ˆØ×Ñ˜×2Ñ2°DÕ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Ø�‰œ	Ð"6ÀUÔ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Ø�‰œ	Ð"6ÀUÔ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Ø�‰œ	Ð"6ÀUÔ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;  € ð —?‘?¤7£9Ó-×2Ñ2ˆÜŸ7™7Ÿ<™<¨°-Ó@ÐÜ%ØØ-Ü$ \°?ÓCô
ˆð
 	× Ñ Ð!1Ô2Ø�‰œŸ™Ÿ™Ð'7Ó8Ô9ð 	×ÑÜ�L‰LœŸ™Ð!1Ó2×:Ñ:Ó;Ü�L‰Lœ4Ÿ=™=Ñ(ô	
ô
 -×;Ñ;Ð<LÓMÐØ×ÑÐ+×4Ñ4×8Ñ8¸.ÔIØ×ÑÐ+×4Ñ4×;Ñ;Ð=NÔOØ×ÑÐ+×8Ñ8×<Ñ<¸lÔKØ×ÑØ×+Ñ+×2Ñ2°Oõ	
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Ñ2´8Ó<Ð<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   