
    q                         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 ddlmZ  G d	 d
ej                        Z G d de      Zy))Integration tests for versioning command.    )absolute_import)print_function)division)unicode_literalsN)ObjectToURI)Retryc                   8    e Zd ZdZddgZddgZd Zd Zd Zd Z	y	)
TestVersioningr   
versioningsetgetc                     | j                         }| j                  | j                  t        |      gz   d      }| j	                  |j                         dt        |      z         y NTreturn_stdoutz%s: Suspended)CreateBucket	RunGsUtil_get_ver_cmdsuriassertEqualstrip)self
bucket_uristdouts      .platform/gsutil/gslib/tests/test_versioning.pytest_off_defaultzTestVersioning.test_off_default!   s[    ""$J^^D--j1A0BB*.  0FV\\^_tJ7G%GH    c                       j                          j                   j                  dt              gz          t	        t
        dd       fd       } |        y )Non      triestimeout_secsc                      j                  j                  t              gz   d      } j                  | j	                         dt              z         y NTr   z%s: Enabledr   r   r   r   r   r   r   r   s    r   _Check1z/TestVersioning.test_turning_on.<locals>._Check1,   N    ~~d//4
3C2DD,0  2f
v||~}tJ7G'GHr   r   r   _set_ver_cmdr   r	   AssertionError)r   r*   r   s   ` @r   test_turning_onzTestVersioning.test_turning_on'   sX    ""$JNN4$$d:.>'??@ >3I 4I
 Ir   c                 T     j                          j                   j                  dt              gz          t	        t
        dd       fd       } |         j                   j                  dt              gz          t	        t
        dd       fd       } |        y )Nr    r!   r"   r#   c                      j                  j                  t              gz   d      } j                  | j	                         dt              z         y r'   r(   r)   s    r   r*   z0TestVersioning.test_turning_off.<locals>._Check19   r+   r   offc                      j                  j                  t              gz   d      } j                  | j	                         dt              z         y r   r(   r)   s    r   _Check2z0TestVersioning.test_turning_off.<locals>._Check2D   sN    ~~d//4
3C2DD,0  2f
v||~j9I'IJr   r,   )r   r*   r4   r   s   `  @r   test_turning_offzTestVersioning.test_turning_off4   s    ""$JNN4$$d:.>'??@ >3I 4I
 INN4$$tJ/?'@@A >3K 4K
 Ir   c                    | j                  | j                  dd      }| j                  d|       | j                  | j                  dd      }| j                  d|       | j                  dgdd      }| j                  d|       y)z8Ensures versioning commands fail with too few arguments.Tr"   )return_stderrexpected_statuszcommand requires at leastr   N)r   r-   assertInr   )r   stderrs     r   testTooFewArgumentsFailsz'TestVersioning.testTooFewArgumentsFailsL   s     ^^D--*.,-  /F 	MM-v6 ^^D--*.,-  /F 	MM-v6 ^^\N*.,-  /F 	MM-v6r   N)
__name__
__module____qualname____doc__r-   r   r   r/   r5   r;    r   r   r   r      s.    1&,&,I07r   r   c                       e Zd ZdgZdgZy)TestVersioningOldAliassetversioninggetversioningN)r<   r=   r>   r-   r   r@   r   r   rB   rB   a   s    !",!",r   rB   )r?   
__future__r   r   r   r   gslib.tests.testcaseteststestcasegslib.tests.utilr   r   gslib.utils.retry_utilr	   GsUtilIntegrationTestCaser   rB   r@   r   r   <module>rL      sC    0 & %  ' ' ' 0 (C7X77 C7L#^ #r   