Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/test_file_util.cpython-35.opt-2.pyc



���]�@s�ddlZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZddl
mZddlmZGdd	�d	ejej�Zd
d�Zedkr�ee��dS)
�N)�patch)�	move_file�	copy_file)�log)�support)�DistutilsFileError)�run_unittestcs|eZdZdd�Z�fdd�Z�fdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
�S)�FileUtilTestCasecGs=t|�dkr)|jj||�n|jj|�dS)Nr)�len�_logs�append)�self�msg�args�r�3/opt/alt/python35/lib64/python3.5/test_file_util.py�_logszFileUtilTestCase._logcs�tt|�j�g|_tj|_|jt_|j�}t	j
j|d�|_t	j
j|d�|_
t	j
j|d�|_dS)N�f1�f2Zd1)�superr	�setUprr�info�old_logr�mkdtemp�os�path�join�source�target�
target_dir)r
Ztmp_dir)�	__class__rrrs	zFileUtilTestCase.setUpcs#|jt_tt|�j�dS)N)rrrrr	�tearDown)r
)r rrr! szFileUtilTestCase.tearDownc
Cs<t|jd�}z|jd�Wd|j�Xt|j|jdd�g}|j|j|�t|j|jdd�t|j|jdd�d|j|jfg}|j|j|�t|j|jdd�g|_tj	|j
�t|j|j
dd�d|j|j
fg}|j|j|�dS)N�wzsome content�verboser�zmoving %s -> %s)�openr�write�closerr�assertEqualrr�mkdirr)r
�fZwantedrrr�test_move_file_verbosity$s"	z)FileUtilTestCase.test_move_file_verbositycCs�tddtdd���^|jt��Gt|jd��}|jd�WdQRXt|j|jdd�WdQRXWdQRXdS)	Nz	os.rename�side_effect�wrongr$r"z	spam eggsr#r)	r�OSError�assertRaisesrr%rr&rr)r
�fobjrrr�)test_move_file_exception_unpacking_rename@s
z:FileUtilTestCase.test_move_file_exception_unpacking_renamec!Cs�tddttjd����tddtdd���^|jt��Gt|jd��}|jd�WdQRXt	|j|j
dd	�WdQRXWdQRXWdQRXdS)
Nz	os.renamer,r-z	os.unlinkr$r"z	spam eggsr#r)rr.�errnoZEXDEVr/rr%rr&rr)r
r0rrr�)test_move_file_exception_unpacking_unlinkHsz:FileUtilTestCase.test_move_file_exception_unpacking_unlinkcCs�t|jd��}|jd�WdQRXtj|j�}t|j|jdd�tj|j�}tj|j�}|jtjj	||�||f�|jtjj	||�||f�t|jd��}|j
|j�d�WdQRXdS)Nr"zsome content�link�hard�r)r%rr&r�statrr�
assertTruer�samestatr(�read)r
r*�st�st2�st3rrr�test_copy_file_hard_linkQs%%z)FileUtilTestCase.test_copy_file_hard_linkcCs5t|jd��}|jd�WdQRXtj|j�}tddtdd���t|j|jdd�WdQRXtj|j�}tj|j�}|j	tj
j||�||f�|jtj
j||�||f�xI|j|jfD]5}t|d	��}|j
|j�d�WdQRXq�WdS)
Nr"zsome contentzos.linkr,rzlinking unsupportedr4r5r6)r%rr&rr7rr.rrr8rr9ZassertFalser(r:)r
r*r;r<r=�fnrrr� test_copy_file_hard_link_failure]s %%z1FileUtilTestCase.test_copy_file_hard_link_failure)�__name__�
__module__�__qualname__rrr!r+r1r3r>r@rr)r rr	s
	r	cCs
tjt�S)N)�unittestZ	makeSuiter	rrrr�
test_suiteosrE�__main__)rDr�shutilr2Z
unittest.mockrZdistutils.file_utilrrZ	distutilsrZdistutils.testsrZdistutils.errorsrZtest.supportrZTempdirManagerZTestCaser	rErArrrr�<module>sa