
                             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c mZ ddl	m
Z  G d d	ej                        Zy)
!Integration tests for rb command.    )absolute_import)print_function)division)unicode_literalsN)ObjectToURIc                   .    e Zd ZdZd Zd Zd Zd Zd Zy)TestRbr   c                     | j                         }| j                  dt        |      g       | j                  ddd| j                  z  gdd      }| j	                  d|       y )	Nrbls-Lbgs://%sT   return_stderrexpected_status404)CreateBucket	RunGsUtilsurinonexistent_bucket_nameassertInself
bucket_uristderrs      &platform/gsutil/gslib/tests/test_rb.pytest_rb_bucket_workszTestRb.test_rb_bucket_works   sd    ""$JNND$z*+,^^	ui$">">>?  F 	MM%     c                     | j                  d      }| j                  dt        |      gdd      }| j                  r| j	                  d|       y | j	                  d|       y )Nr   test_objectsr   Tr   r   zBucket is not emptyBucketNotEmpty)r   r   r   _use_gcloud_storager   r   s      r   test_rb_bucket_not_emptyzTestRb.test_rb_bucket_not_empty&   sc    """2J^^T4
#34,-*.  0F 
mm)62
mm$f-r    c                     | j                  d      }| j                  dt        |      gdd      }| j                  d|       y )Nr   r"   r   Tr$   z5Bucket is not empty. Note: this is a versioned bucket)CreateVersionedBucketr   r   r   r   s      r   "test_rb_versioned_bucket_not_emptyz)TestRb.test_rb_versioned_bucket_not_empty0   sN    +++;J^^T4
#34,-*.  0F 	MMIr    c                     | j                  dd| j                  z  gdd      }| j                  r| j                  d|       y | j                  d|       y )Nr   r   Tr   r   z	not foundzdoes not exist.)r   r   r&   r   )r   r   s     r   test_rb_nonexistent_bucketz!TestRb.test_rb_nonexistent_bucket8   sV    ^^	y47778  F 
mmK(
mm%v.r    c                    | j                         }| j                  ddd| j                  z  t        |      gdd      }| j	                  d|       | j                  dd	t        |      gdd      }| j                  d
|       y )Nr   z-fr   Tr   r   zbucket does not exist.r   r   r   )r   r   r   r   assertNotInr   r   s      r   test_rb_minus_fzTestRb.test_rb_minus_fB   s    ""$J^^dD000Z
 +/,-  /F 	-v6^^T5$z*:;*.,-  /F 	MM% r    N)	__name__
__module____qualname____doc__r   r'   r*   r,   r/    r    r   r
   r
      s    )!./!r    r
   )r3   
__future__r   r   r   r   gslib.tests.testcaseteststestcasegslib.tests.utilr   r   GsUtilIntegrationTestCaser
   r4   r    r   <module>r;      s1    ( & %  ' ' ' 07!X// 7!r    