
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ d
Z G d de	j                        Zy)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                       e Zd ZdZ ej
                   ej                  dd       d       ej                  e
       ej                  e
      d                      Zy)TestMtlsz*Integration tests for mTLS authentication.Credentialsuse_client_certificatezDmTLS requires "use_client_certificate" to be "True" in .boto config.c                    dj                  | j                  d            }| j                  d|g       | j                  ddgd      }| j                  d|g       | j                  d	|       | j                  ||       y )
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_authenticationz6TestMtls.test_can_list_bucket_with_mtls_authentication#   sv     !!$"3"3H"=>JNND*%&^^T4L^=FNND*%& 	MM/8MM*f%    N)__name__
__module____qualname____doc__r
   skipIfr   getboolr	   
SkipForXMLMTLS_AVAILABILITY_MESSAGE	SkipForS3r    r   r   r   r       sk    28??
&..(@
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>r/      s?    % & %  '    5 % F &x11 &r   