
    "                         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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rJr  \" \" SSS5      5        SSKJr   " S S\R(                  5      rg)zTests for posix_util.py.    )absolute_import)print_function)division)unicode_literalsN)testcase)unittest)
posix_util)
IS_WINDOWS)add_moveMovedModulemockzunittest.mock)r   c                      \ rS rSrSr\R                  R                  \SSS9\R                  R                  \SSS9S 5       5       r	\
R                  " \S5      \R                  R                  \S	SS9S
 5       5       rSrg)TestPosixUtil#   zUnit tests for POSIX utils.InitializeUserGroupsT)autospecInitializeDefaultModec                 n    [         R                  " 5         UR                  5         UR                  5         g )N)r	   InitializePreservePosixDataassert_called_once_with)selfmock_initialize_default_modemock_initialize_user_groupss      .platform/gsutil/gslib/tests/test_posix_util.py;test_initialize_preserve_posix_data_calls_correct_functionsITestPosixUtil.test_initialize_preserve_posix_data_calls_correct_functions&   s(     **, 88:779    z%os.umask always returns 0 on Windows.umaskc                     [         Ul        U R                  [         5         [        R                  " 5         S S S 5        UR                  S5        g ! , (       d  f       N = f)N   )
ValueErrorside_effectassertRaisesr	   r   r   )r   
mock_umasks     r   Ftest_initialize_mode_sets_umask_to_correct_temporary_value_not_windowsTTestPosixUtil.test_initialize_mode_sets_umask_to_correct_temporary_value_not_windows.   sB    
 (J			:	&&&( 
'&&u- 
'	&s   A
A N)__name__
__module____qualname____firstlineno____doc__r   patchobjectr	   r   r   skipIfr
   osr%   __static_attributes__r'   r   r   r   r   #   s    #::Z!7$G::Z!84H: I H: ??:FG::R40. 1 H.r   r   )r,   
__future__r   r   r   r   r0   gslib.testsr   gslib.tests.utilr   gslib.utilsr	   gslib.utils.system_utilr
   sixr   r   	six.movesr   GsUtilUnitTestCaser   r'   r   r   <module>r:      sN     & %  ' 	   % " . % VV_	5 6 .H// .r   