
                         L   d dl Z d dlmZ d dlmZ  G d dej
                        Zd Ze j                  j                  d        Z
e j                  j                  d        Ze j                  j                  d	        Ze j                  j                  d
        Ze j                  j                  d        Ze j                  j                  d        Ze j                  j                  d        Ze j                  j                  d        Ze j                  j                  d        Zy)    N)
exceptionscredentialsc                       e Zd Zy)CredentialsImplN)__name__
__module____qualname__     Vplatform/gsutil/third_party/google-auth-library-python/tests/test_credentials_async.pyr   r      s    r   r   c                  4    t               } | j                  rJ y N)r   tokenr   s    r   test_credentials_constructorr      s    !#K     r   c                  >  K   t               } d}i }d| _         | j                  |dd|       d {    | j                  dk(  sJ |d   dk(  sJ d|vsJ d}i } | j                  |dd|       d {    | j                  dk(  sJ |d   dk(  sJ d|vsJ y 7 h7 (w)	Nwaterorchidhttp://example.comGETauthorizationBearer orchidx-allowed-locationsearth)r   r   before_request)r   requestheaderss      r   test_before_requestr      s     !#KGG K %+
$
$W.BE7
SSS(((?#666 ///GG %+
$
$W.BE7
SSS(((?#666 /// T Ts"   .BBAB2B3'BBc                  Z   K   t        j                  d      } | j                  dk(  sJ y wNr   r   )r   StaticCredentialsr   )static_credss    r   test_static_credentials_ctorr$   5   s*     00x@L)))s   )+c                     K   t        j                  d      } i }| j                  |       d {    |d   dk(  sJ | j                  |d       d {    |d   dk(  sJ y 7 47 w)Nr   r!   r   zBearer earthr   r   )r   r"   apply)r#   r   s     r   %test_static_credentials_apply_defaultr'   ;   sy     00w?LG


W
%%%?#~555


WH

555?#666	 & 6s!   -A(A$$A(A&A(&A(c                  D  K   t        j                  d      } d}i }| j                  |dd|       d {    | j                  dk(  sJ |d   dk(  sJ d|vsJ d	}i }| j                  |dd|       d {    | j                  dk(  sJ |d   dk(  sJ d|vsJ y 7 g7 (w)
Nr   r!   r   r   r   r   r   r   r   )r   r"   r   r   )r#   r   r   s      r   &test_static_credentials_before_requestr)   G   s     00x@LGG 
%
%g/CUG
TTT)))?#666 ///GG 
%
%g/CUG
TTT)))?#666 /// U Us"   2B BA B 5B6'B B c                    K   t        j                  d      } d}t        j                  t        j
                        5 }| j                  |       d {    d d d        j                  d      sJ y 7  # 1 sw Y   xY ww)Nr   r!   r   z'Static credentials cannot be refreshed.)r   r"   pytestraisesr   InvalidOperationrefreshmatch)r#   r   excs      r   test_static_credentials_refreshr1   ]   si     00x@LG	z22	3s""7+++ 
499>??? 	, 
4	3s.   <BA6A4A6B4A66A?;Bc                  P   K   t        j                         } | j                  J y wr   )r   AnonymousCredentialsr   )anons    r   test_anonymous_credentials_ctorr5   g   s$     ++-D::s   $&c                    K   t        j                         } t               }t        j                  t
        j                        5 }| j                  |       d {    d d d        j                  d      sJ y 7  # 1 sw Y   xY ww)Nz*Anonymous credentials cannot be refreshed.)	r   r3   objectr+   r,   r   r-   r.   r/   )r4   r   r0   s      r   "test_anonymous_credentials_refreshr8   m   sg     ++-DhG	z22	3sll7### 
499ABBB 	$ 
4	3s0   ABA<A:A<B:A<<BBc                    K   t        j                         } i }| j                  |       d {    |i k(  sJ t        j                  t
              5  | j                  |d       d {    d d d        y 7 I7 # 1 sw Y   y xY wwr    )r   r3   r&   r+   r,   
ValueError)r4   r   s     r   (test_anonymous_credentials_apply_defaultr;   v   su     ++-DG
**W
b==	z	"jjj111 
#	"  	2 
#	"s9   +BA7$BA;)A9*A;.
B9A;;B Bc                     K   t        j                         } t               }d}d}i }| j                  ||||       d {    |i k(  sJ y 7 w)Nr   z https://example.com/api/endpoint)r   r3   r7   r   )r4   r   methodurlr   s        r   )test_anonymous_credentials_before_requestr?      sU     ++-DhGF
,CG


gvsG
<<<b== =s   <AAA)r+   google.authr   google.auth.aior   Credentialsr   r   markasyncior   r$   r'   r)   r1   r5   r8   r;   r?   r   r   r   <module>rE      s9    " '	k-- 	!
 0 0, * *
 7 7 0 0* @ @  
 C C 2 2  r   