
                             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s  Jr  SSK	J
r
  SSKJr  \
" S	5       " S
 S\R                  5      5       r " S S\5      rg)&Integration tests for logging command.    )absolute_import)print_function)division)unicode_literalsN)	SkipForS3)ObjectToURIz?Logging command requires S3 ACL configuration on target bucket.c                   <    \ rS rSrSr/ SQr/ SQrSS/rS rS r	S	r
g
)TestLogging   r   )loggingseton)r   r   offr   getc                    U R                  5       n[        U5      nU R                  U R                  SX"/-   SS9nU R                  (       a  U R                  SU5        OU R                  SU5        U R                  U R                  U/-   SS9nU R                  (       aW  UR                  S5      u    pVU R                  SR                  U5      U5        U R                  S	R                  U5      U5        O.U R                  S
R                  5       UR                  5       5        U R                  U R                  U/-   SS9nU R                  (       a  U R                  SU5        gU R                  SU5        g)z%Tests enabling and disabling logging.z-bT)return_stderrUpdatingzEnabling logging)return_stdoutz://z"logBucket": "{}"z"logObjectPrefix": "{}"LogObjectPrefixzDisabling loggingN)CreateBucketsuri	RunGsUtil_enable_log_cmd_use_gcloud_storageassertIn_get_log_cmd	partitionformatlower_disable_log_cmd)self
bucket_uribucket_suristderrstdout_prefixless_buckets          +platform/gsutil/gslib/tests/test_logging.pytestLoggingTestLogging.testLogging#   sO   ""$Jz"K^^D00!;<=*.  0F 
mmJ'
mm&/^^D--=*.  0F + 5 5e <a
mm'../@A6J
mm-445FGP
mm%++-v||~>^^D11[MA*.  0F
mmJ'
mm'0    c                 Z   U R                  U R                  SSS9nU R                  SU5        U R                  U R                  SSS9nU R                  SU5        U R                  U R                  SSS9nU R                  SU5        U R                  S/SSS9nU R                  SU5        g)z5Ensures logging commands fail with too few arguments.T   )r   expected_statuszcommand requires at leastr   N)r   r   r   r!   r   )r"   r%   s     r)   testTooFewArgumentsFails$TestLogging.testTooFewArgumentsFails?   s     ^^D00*.,-  /F 	MM-v6 ^^D11*.,-  /F 	MM-v6 ^^D--*.,-  /F 	MM-v6 ^^YKtQ^OFMM-v6r,    N)__name__
__module____qualname____firstlineno____doc__r   r!   r   r*   r0   __static_attributes__r2   r,   r)   r   r      s$    .,/.U#,187r,   r   c                   &    \ rS rSrS/rS/rS/rSrg)TestLoggingOldAliasX   enableloggingdisablelogging
getloggingr2   N)r3   r4   r5   r6   r   r!   r   r8   r2   r,   r)   r:   r:   X   s    $%/&',r,   r:   )r7   
__future__r   r   r   r   gslib.tests.testcaseteststestcase)gslib.tests.testcase.integration_testcaser   gslib.tests.utilr	   r   GsUtilIntegrationTestCaser   r:   r2   r,   r)   <module>rF      sW    - & %  ' ' ' ? 0 LM97(44 97 N97x +  r,   