
                             S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	KJr  S
r " S S\	R                  5      rg)zTests for mTLS authentication.    )absolute_import)print_function)division)unicode_literals)config)testcase)integration_testcase)unittestz?mTLS/DCA authentication is only available for the GCS JSON API.c                       \ rS rSrSr\R                  " \R                  " SS5      (       + S5      \	R                  " \5      \	R                  " \5      S 5       5       5       rSrg)	TestMtls    z*Integration tests for mTLS authentication.Credentialsuse_client_certificatezDmTLS requires "use_client_certificate" to be "True" in .boto config.c                     SR                  U R                  S5      5      nU R                  SU/5        U R                  SS/SS9nU R                  SU/5        U R                  S	U5        U R                  X5        g )
Nzgs://{}bucketmbz-DlsT)return_stdoutrbzstorage.mtls.googleapis.com)formatMakeTempName	RunGsUtilassertIn)self
bucket_uristdouts      (platform/gsutil/gslib/tests/test_mtls.py-test_can_list_bucket_with_mtls_authentication6TestMtls.test_can_list_bucket_with_mtls_authentication#   st     !!$"3"3H"=>JNND*%&^^T4L^=FNND*%& 	MM/8MM*%     N)__name__
__module____qualname____firstlineno____doc__r
   skipIfr   getboolr	   
SkipForXMLMTLS_AVAILABILITY_MESSAGE	SkipForS3r   __static_attributes__r!   r    r   r   r       sa    2??
..(@
AALN ""#<=!!";<& = >N
&r    r   N)r&   
__future__r   r   r   r   botor   gslib.testsr   gslib.tests.testcaser	   gslib.tests.utilr
   r*   GsUtilIntegrationTestCaser   r!   r    r   <module>r3      s?    % & %  '    5 % F &x11 &r    