
                             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	c m
Z
 ddlmZ dd	lmZ  ed
       G d de
j                                Zy)2Integration tests for gsutil --trace-token option.    )absolute_import)print_function)division)unicode_literals)ApiSelectorN)	SkipForS3)ObjectToURIz0--trace-token is supported only on GCS JSON API.c                       e Zd ZdZd Zy)TestTraceTokenOptionr   c                 *   | j                  d      }| j                  dddt        |      gdd      \  }}| j                  t        j
                  k(  r@| j                  d|       | j                  |d	|j                  d
|j                  d       yy)z*Tests cat command with trace-token option.s
   0123456789)contentsz-Dz--trace-token=THISISATOKENcatT)return_stdoutreturn_stderrz1You are running gsutil with trace output enabled.z	.*GET.*b/z/o/z\?.*trace=token%3ATHISISATOKENN)
CreateObject	RunGsUtilsuritest_apir   JSONassertInassertRegexbucket_nameobject_name)selfkey_uri_stderrs       )platform/gsutil/gslib/tests/test_trace.pytest_minus_tracetoken_catz.TestTraceTokenOption.test_minus_tracetoken_cat    s    7G..	+U	g		 ! KQ
 }}(((
mmGP

 3 356 )    N)__name__
__module____qualname____doc__r     r!   r   r   r      s
    :6r!   r   )r%   
__future__r   r   r   r   gslib.cs_api_mapr   gslib.tests.testcaseteststestcase)gslib.tests.testcase.integration_testcaser	   gslib.tests.utilr
   r   GsUtilIntegrationTestCaser   r&   r!   r   <module>r/      sL    9 & %  ' ( ' ' ? 0 =>68== 6 ?6r!   