
    q                         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	 S
\R                  5      r " S S\5      rg))Integration tests for versioning command.    )absolute_import)print_function)division)unicode_literalsN)ObjectToURI)Retryc                   @    \ rS rSrSrSS/rSS/rS rS rS r	S	 r
S
rg)TestVersioning   r   
versioningsetgetc                     U R                  5       nU R                  U R                  [        U5      /-   SS9nU R	                  UR                  5       S[        U5      -  5        g 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_defaultTestVersioning.test_off_default!   s[    ""$J^^D--j1A0BB*.  0FV\\^_tJ7G%GH    c                    ^ ^ T R                  5       mT R                  T R                  S[        T5      /-   5        [	        [
        SSS9UU 4S j5       nU" 5         g )Non      triestimeout_secsc                     > TR                  TR                  [        T5      /-   SS9n TR                  U R	                  5       S[        T5      -  5        g NTr   z%s: Enabledr   r   r   r   r   r   r   r   s    r   _Check1/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_onTestVersioning.test_turning_on'   sX    ""$JNN4$$d:.>'??@ >3I 4I
 Ir    c                 L  ^ ^ T R                  5       mT R                  T R                  S[        T5      /-   5        [	        [
        SSS9UU 4S j5       nU" 5         T R                  T R                  S[        T5      /-   5        [	        [
        SSS9UU 4S j5       nU" 5         g )Nr"   r#   r$   r%   c                     > TR                  TR                  [        T5      /-   SS9n TR                  U R	                  5       S[        T5      -  5        g r)   r*   r+   s    r   r,   0TestVersioning.test_turning_off.<locals>._Check19   r.   r    offc                     > TR                  TR                  [        T5      /-   SS9n TR                  U R	                  5       S[        T5      -  5        g r   r*   r+   s    r   _Check20TestVersioning.test_turning_off.<locals>._Check2D   sN    ~~d//4
3C2DD,0  2f
v||~j9I'IJr    r/   )r   r,   r9   r   s   `  @r   test_turning_offTestVersioning.test_turning_off4   s    ""$JNN4$$d:.>'??@ >3I 4I
 INN4$$tJ/?'@@A >3K 4K
 Ir    c                     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)z8Ensures versioning commands fail with too few arguments.Tr$   )return_stderrexpected_statuszcommand requires at leastr   N)r   r0   assertInr   )r   stderrs     r   testTooFewArgumentsFails'TestVersioning.testTooFewArgumentsFailsL   s     ^^D--*.,-  /F 	MM-v6 ^^D--*.,-  /F 	MM-v6 ^^\N*.,-  /F 	MM-v6r     N)__name__
__module____qualname____firstlineno____doc__r0   r   r   r2   r;   rB   __static_attributes__rD   r    r   r   r      s.    1&,&,I07r    r   c                        \ rS rSrS/rS/rSrg)TestVersioningOldAliasa   setversioninggetversioningrD   N)rE   rF   rG   rH   r0   r   rJ   rD   r    r   rL   rL   a   s    !",!",r    rL   )rI   
__future__r   r   r   r   gslib.tests.testcaseteststestcasegslib.tests.utilr   r   gslib.utils.retry_utilr	   GsUtilIntegrationTestCaser   rL   rD   r    r   <module>rW      sC    0 & %  ' ' ' 0 (C7X77 C7L#^ #r    