
                             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	\R                  5      rg)
!Integration tests for rb command.    )absolute_import)print_function)division)unicode_literalsN)ObjectToURIc                   6    \ rS rSrSrS rS rS rS rS r	Sr
g	)
TestRb   r   c                     U R                  5       nU R                  S[        U5      /5        U R                  SSSU R                  -  /SSS9nU R	                  SU5        g )	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_worksTestRb.test_rb_bucket_works   sd    ""$JNND$z*+,^^	ui$">">>?  F 	MM%     c                     U R                  SS9nU R                  S[        U5      /SSS9nU R                  (       a  U R	                  SU5        g U R	                  SU5        g )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_emptyTestRb.test_rb_bucket_not_empty&   sc    """2J^^T4
#34,-*.  0F 
mm)62
mm$f-r"   c                 ~    U R                  SS9nU R                  S[        U5      /SSS9nU R                  SU5        g )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_empty)TestRb.test_rb_versioned_bucket_not_empty0   sN    +++;J^^T4
#34,-*.  0F 	MMIr"   c                     U R                  SSU R                  -  /SSS9nU R                  (       a  U R                  SU5        g U R                  SU5        g )Nr   r   Tr   r   z	not foundzdoes not exist.)r   r   r(   r   )r   r   s     r   test_rb_nonexistent_bucket!TestRb.test_rb_nonexistent_bucket8   sV    ^^	y47778  F 
mmK(
mm%v.r"   c                     U R                  5       nU R                  SSSU R                  -  [        U5      /SSS9nU R	                  SU5        U R                  SS	[        U5      /SSS9nU R                  S
U5        g )Nr   z-fr   Tr   r   zbucket does not exist.r   r   r   )r   r   r   r   assertNotInr   r   s      r   test_rb_minus_f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____firstlineno____doc__r    r)   r-   r0   r4   __static_attributes__r6   r"   r   r
   r
      s    )!./!r"   r
   )r;   
__future__r   r   r   r   gslib.tests.testcaseteststestcasegslib.tests.utilr   r   GsUtilIntegrationTestCaser
   r6   r"   r   <module>rC      s1    ( & %  ' ' ' 07!X// 7!r"   