Your IP : 216.73.216.213


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_sdist.cpython-35.opt-2.pyc



���]g@�@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZyddl
Z
dZWnek
r�dZYnXy"ddlZddlZdZWnek
r�dZYnXddlmZmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#dZ$dZ%Gdd�de�Z&dd�Z'e(dkr�ee'��dS)�N)�join)�dedent)�captured_stdout�check_warnings�run_unittestTF)�sdist�show_formats)�Distribution)�BasePyPIRCCommandTestCase)�DistutilsOptionError)�find_executable)�WARN)�FileList)�ARCHIVE_FORMATSzF
from distutils.core import setup
import somecode

setup(name='fake')
z�# file GENERATED by distutils, do NOT edit
README
buildout.cfg
inroot.txt
setup.py
data%(sep)sdata.dt
scripts%(sep)sscript.py
some%(sep)sfile.txt
some%(sep)sother_file.txt
somecode%(sep)s__init__.py
somecode%(sep)sdoc.dat
somecode%(sep)sdoc.txt
csJeZdZ�fdd�Z�fdd�Zddd�Zejed�d	d
��Z	ejed�ej
ed�dkd�ej
ed
�dkd�dd����Zejed�dd��Z
ejed�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zej
ejd!kd"�d#d$��Zejed�d%d&��Zejed�d'd(��Zejed�d)d*��Zejed�d+d,��Zejed-�ejed.�ej
ed�dkd�ej
ed
�dkd�d/d0�����Z�S)1�
SDistTestCasecs�tt|�j�tj�|_tjt|jd��tjt|jd��|j	|jdfd�|j	|jddfd�|j	|jdft
�tj|j�dS)N�somecode�distZREADME�xxxz__init__.py�#zsetup.py)�superr�setUp�os�getcwd�old_path�mkdirr�tmp_dir�
write_file�SETUP_PY�chdir)�self)�	__class__��//opt/alt/python35/lib64/python3.5/test_sdist.pyr9szSDistTestCase.setUpcs'tj|j�tt|�j�dS)N)rrrrr�tearDown)r)r r!r"r#GszSDistTestCase.tearDownNc
Csy|dkr0ddddddddddi}t|�}d	|_d
g|_d|_t|�}d|_||fS)
N�nameZfake�versionz1.0ZurlrZauthorZauthor_emailzsetup.pyrTr)r	Zscript_nameZpackagesZinclude_package_datar�dist_dir)r�metadatar�cmdr!r!r"�get_cmdLs			zSDistTestCase.get_cmdzNeed zlib support to runcCs�tjt|jdd��|j|jdddfd�tjt|jdd��|j|jdddfd�tjt|jdd��|j|jdddfd�|j|jddfd�|j�\}}d	g|_|j�|j�t|jd
�}tj	|�}|j
|dg�tjt|d��}z|j
�}Wd|j�X|j
t|�d�dS)
Nrz.svnzok.pyrz.hg�okz.gitz.nfs0001�ziprzfake-1.0.zip�)rrrrrr)�formats�ensure_finalized�run�listdir�assertEqual�zipfile�ZipFile�namelist�close�len)rrr(�dist_folder�files�zip_file�contentr!r!r"�test_prune_file_listZs*



z"SDistTestCase.test_prune_file_list�tarzThe tar command is not found�gzipzThe gzip command is not foundcCs�|j�\}}ddg|_|j�|j�t|jd�}tj|�}|j�|j	|ddg�tj
t|d��tj
t|d��ddg|_|j�|j�tj|�}|j�|j	|ddg�dS)N�gztarr<rzfake-1.0.tarzfake-1.0.tar.gz)r)r-r.r/rrrr0�sortr1�remove)rrr(r7�resultr!r!r"�test_make_distribution�s 





z$SDistTestCase.test_make_distributionc
Cs�|j�\}}dddgddgi|_|j|jddfd�|j|jddfd�t|jd	�}tj|�|j|d
fd�t|jd�}tj|�t|jd�}tj|�|j|d
fd�|j|jdfd�|j|jdfd�|j|dfd�|j|dfd�d	ddddgfddg|_t|jd�}tj|�|j|dfd�tdd�g|_dg|_	d|_
|j�|j�t|jd�}tj
|�}|j|dg�tjt|d��}	z|	j�}
Wd|	j�X|jt|
�d�tt|jd��}z|j�}Wd|j�X|j|tdtji�dS)N�z*.cfgz*.datrz*.txtzdoc.txtrzdoc.dat�datazdata.dtZsomez.hgzlast-message.txtzbuildout.cfgz
inroot.txtzfile.txtzother_file.txtzdata/data.dtZnotexistingz
some/file.txtzsome/other_file.txt�scriptsz	script.pyr+Trzfake-1.0.zip��MANIFEST�sep)r)�package_datarrrrrZ
data_filesrEr-Zuse_defaultsr.r/r0r1r2r3r4r5r6�open�readrGrH)
rrr(Zdata_dirZsome_dirZhg_dirZ
script_dirr7r8r9r:�f�manifestr!r!r"�test_add_defaults�sX


	
	

zSDistTestCase.test_add_defaultscCs�|jdi�\}}|j�|j�dd�|jt�D�}|jt|�d�|j�|j�\}}|j�d|_|j�dd�|jt�D�}|jt|�d�dS)Nr'cSs%g|]}|jd�r|�qS)zwarning: check:)�
startswith)�.0�msgr!r!r"�
<listcomp>�s	z<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>�rcSs%g|]}|jd�r|�qS)zwarning: check:)rO)rPrQr!r!r"rRs	)	r)r.r/�get_logsr
r1r6Z
clear_logsZmetadata_check)rrr(�warningsr!r!r"�test_metadata_check_option�s



	
z(SDistTestCase.test_metadata_check_optionc
CsY|j�\}}t��7}tjd�|j�|jt|j�d�WdQRXdS)N�always�)r)rrU�simplefilterZcheck_metadatar1r6)rrr(�wr!r!r"�test_check_metadata_deprecateds


z,SDistTestCase.test_check_metadata_deprecatedc
Csht��}t�WdQRXttj��}dd�|j�jd�D�}|jt|�|�dS)NcSs+g|]!}|j�jd�r|�qS)z
--formats=)�striprO)rP�liner!r!r"rRs	z3SDistTestCase.test_show_formats.<locals>.<listcomp>�
)rrr6r�keys�getvalue�splitr1)r�stdoutZnum_formats�outputr!r!r"�test_show_formatss
"zSDistTestCase.test_show_formatscCs�|j�\}}|j�|j|jd�|j|jd�|j|jd�d|_|jt|j�dg|_|j�d|_|jt|j�dS)NrGzMANIFEST.inrrXr+Zsupazipa)	r)Zfinalize_optionsr1rM�templater&r-ZassertRaisesr)rrr(r!r!r"�test_finalize_optionss
	
	z#SDistTestCase.test_finalize_optionscCs{|j�\}}tj|j�|jd|�|j�t�|_|j�|j	t
�}|jt|�d�dS)NzMANIFEST.inrX)
r)rrrrr.r�filelistZ
read_templaterTr
r1r6)rr:rr(rUr!r!r"�_check_template/s

zSDistTestCase._check_templatecCs|jd�dS)Nztaunt knights *)rh)rr!r!r"�%test_invalid_template_unknown_command9sz3SDistTestCase.test_invalid_template_unknown_commandcCs|jd�dS)NZprune)rh)rr!r!r"�%test_invalid_template_wrong_arguments<sz3SDistTestCase.test_invalid_template_wrong_arguments�ntztest relevant for Windows onlycCs|jd�dS)Nzinclude examples/)rh)rr!r!r"� test_invalid_template_wrong_path@sz.SDistTestCase.test_invalid_template_wrong_pathcCsr|j�\}}ddgi|_|j|jddfd�dg|_|j�|j�t|j�}z&dd�|j	�j
d�D�}Wd|j�X|jt
|�d	�|j|jdd
fd�|jd�}d|_|j�|j�t|j�}z&d
d�|j	�j
d�D�}Wd|j�X|jt
|�d�|jd
|d�dS)Nrz*.txtzdoc.txtrr>cSs.g|]$}|j�dkr|j��qS)rC)r\)rPr]r!r!r"rRTs	z4SDistTestCase.test_get_file_list.<locals>.<listcomp>r^�zdoc2.txt�build_pyFcSs.g|]$}|j�dkr|j��qS)rC)r\)rPr]r!r!r"rRgs	�rX���)r)rIrrr-r.r/rJrMrKrar5r1r6Zget_command_objZ	finalizedZassertIn)rrr(rLrMrnZ	manifest2r!r!r"�test_get_file_listFs,

&	

&z SDistTestCase.test_get_file_listcCs�|j�\}}|j�|j�t|j�}z&dd�|j�jd�D�}Wd|j�X|j|dd�dS)NcSs.g|]$}|j�dkr|j��qS)rC)r\)rPr]r!r!r"rRys	z6SDistTestCase.test_manifest_marker.<locals>.<listcomp>r^rz*# file GENERATED by distutils, do NOT edit)	r)r.r/rJrMrKrar5r1)rrr(rLrMr!r!r"�test_manifest_markerps

&
z"SDistTestCase.test_manifest_markercCs�td�}|j�\}}|j�|j|j|jf|�|j|jdfd�|j|jdfd�|j|jdfd�|j�|j|jj	dg�dS)NzI            # bad.py
            #bad.py
            good.py
            zgood.pyz
# pick me!zbad.pyz# don't pick me!z#bad.py)
rr)r.rrrMr/r1rgr8)r�contentsrr(r!r!r"�test_manifest_comments�s	

z$SDistTestCase.test_manifest_commentscCsB|j�\}}dg|_|j�|j|j|jfd�|j|jdfd�|j�|j|jj	dg�t
|j�}z&dd�|j�jd�D�}Wd|j
�X|j|dg�t|jdd�}tj
|�}zd	d�|D�}Wd|j
�X|jt|�d
ddg�dS)
Nr>z
README.manualz0This project maintains its MANIFEST file itself.cSs.g|]$}|j�dkr|j��qS)rC)r\)rPr]r!r!r"rR�s	z6SDistTestCase.test_manual_manifest.<locals>.<listcomp>r^rzfake-1.0.tar.gzcSsg|]}|j�qSr!)r$)rP�tarinfor!r!r"rR�s	zfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r)r-r.rrrMr/r1rgr8rJrKrar5r�tarfile�sorted)rrr(rLrM�archive_name�archive�	filenamesr!r!r"�test_manual_manifest�s(

&z"SDistTestCase.test_manual_manifestz
requires zlibzRequires grp and pwd supportcCsm|j�\}}dg|_tjd�d|_tjd�d|_|j�|j	�t
|jdd�}tj
|�}zAx:|j�D],}|j|jd�|j|jd�q�WWd|j�X|j�\}}dg|_|j�|j	�t
|jdd�}tj
|�}z4x-|j�D]}|j|jtj��q7WWd|j�XdS)Nr>rrzfake-1.0.tar.gz)r)r-�pwd�getpwuid�owner�grp�getgrgid�groupr.r/rrrvrJZ
getmembersr1�uid�gidr5r�getuid)rrr(rxry�memberr!r!r"�"test_make_distribution_owner_group�s.



!z0SDistTestCase.test_make_distribution_owner_group)�__name__�
__module__�__qualname__rr#r)�unittestZ
skipUnless�ZLIB_SUPPORTr;ZskipIfrrBrNrVr[rdrfrhrirjrr$rlrqrrrtr{�UID_GID_SUPPORTr�r!r!)r r"r7s8+I

'*rcCs
tjt�S)N)r�Z	makeSuiterr!r!r!r"�
test_suite�sr��__main__))rrvr�rUr2Zos.pathr�textwraprZtest.supportrrr�zlibr��ImportErrorrr|r�Zdistutils.command.sdistrrZdistutils.corer	Zdistutils.tests.test_configr
Zdistutils.errorsrZdistutils.spawnrZ
distutils.logr
Zdistutils.filelistrZdistutils.archive_utilrrrGrr�r�r!r!r!r"�<module>sB



��