
                         L   S SK r S SKJr  S SKJr   " S S\R
                  5      rS r\ R                  R                  S 5       r
\ R                  R                  S 5       r\ R                  R                  S	 5       r\ R                  R                  S
 5       r\ R                  R                  S 5       r\ R                  R                  S 5       r\ R                  R                  S 5       r\ R                  R                  S 5       r\ R                  R                  S 5       rg)    N)
exceptionscredentialsc                       \ rS rSrSrg)CredentialsImpl    N)__name__
__module____qualname____firstlineno____static_attributes__r	       Vplatform/gsutil/third_party/google-auth-library-python/tests/test_credentials_async.pyr   r      s    r   r   c                  >    [        5       n U R                  (       a   eg N)r   tokenr   s    r   test_credentials_constructorr      s    !#K     r   c                  N  #    [        5       n Sn0 nSU l        U R                  " USSU5      I S h  vN   U R                  S:X  d   eUS   S:X  d   eSU;  d   eSn0 nU R                  " USSU5      I S h  vN   U R                  S:X  d   eUS   S:X  d   eSU;  d   eg  Np N,7f)	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%6B#7+B%#B%c                  X   #    [         R                  " SS9n U R                  S:X  d   eg 7fNr   r   )r   StaticCredentialsr   )static_credss    r   test_static_credentials_ctorr'   5   s)     00x@L)))s   (*c                     #    [         R                  " SS9n 0 nU R                  U5      I S h  vN   US   S:X  d   eU R                  USS9I S h  vN   US   S:X  d   eg  N3 N7f)Nr   r$   r   zBearer earthr   r   )r   r%   apply)r&   r    s     r   %test_static_credentials_apply_defaultr*   ;   sw     00w?LG


W
%%%?#~555


WH

555?#666	 & 6s!   +A%A!"A%A#A%#A%c                  P  #    [         R                  " SS9n Sn0 nU R                  USSU5      I S h  vN   U R                  S:X  d   eUS   S:X  d   eSU;  d   eS	n0 nU R                  USSU5      I S h  vN   U R                  S:X  d   eUS   S:X  d   eSU;  d   eg  No N,7f)
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"   0B&B"AB&7B$8+B&$B&c                    #    [         R                  " SS9n Sn[        R                  " [        R
                  5       nU R                  U5      I S h  vN   S S S 5        WR                  S5      (       d   eg  N%! , (       d  f       N)= f7f)Nr   r$   r   z'Static credentials cannot be refreshed.)r   r%   pytestraisesr   InvalidOperationrefreshmatch)r&   r   excs      r   test_static_credentials_refreshr4   ]   sj     00x@LG	z22	3s""7+++ 
499>???? 	, 
4	3s.   ;BA:A8A:!B8A::
BBc                  T   #    [         R                  " 5       n U R                  b   eg 7fr   )r   AnonymousCredentialsr   )anons    r   test_anonymous_credentials_ctorr8   g   s#     ++-D::s   &(c                  ,  #    [         R                  " 5       n [        5       n[        R                  " [
        R                  5       nU R                  U5      I S h  vN   S S S 5        WR                  S5      (       d   eg  N%! , (       d  f       N)= f7f)Nz*Anonymous credentials cannot be refreshed.)	r   r6   objectr.   r/   r   r0   r1   r2   )r7   r   r3   s      r   "test_anonymous_credentials_refreshr;   m   sh     ++-DhG	z22	3sll7### 
499ABBBB 	$ 
4	3s0   ABBBB !BB
BBc                    #    [         R                  " 5       n 0 nU R                  U5      I S h  vN   U0 :X  d   e[        R                  " [
        5         U R                  USS9I S h  vN   S S S 5        g  NH N! , (       d  f       g = f7fr#   )r   r6   r)   r.   r/   
ValueError)r7   r    s     r   (test_anonymous_credentials_apply_defaultr>   v   sr     ++-DG
**W
b==	z	"jjj111 
#	"  	2 
#	"s9   ,BA7&BA;)A9*A;.
B9A;;
B	Bc                     #    [         R                  " 5       n [        5       nSnSn0 nU R                  XX45      I S h  vN   U0 :X  d   eg  N7f)Nr   z https://example.com/api/endpoint)r   r6   r:   r   )r7   r   methodurlr    s        r   )test_anonymous_credentials_before_requestrB      sP     ++-DhGF
,CG


gs
<<<b== =s   ;AAA)r.   google.authr   google.auth.aior   Credentialsr   r   markasyncior!   r'   r*   r,   r4   r8   r;   r>   rB   r	   r   r   <module>rH      s9    " '	k-- 	!
 0 0, * *
 7 7 0 0* @ @  
 C C 2 2  r   