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



���]�>�@seddlZddlZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
ddlmZddl
mZmZmZddlmZddlmZGdd	�d	e�ZGd
d�de�ZGdd
�d
ejejejej�ZGdd�dejejej�Zdd�Zedkraee��dS)�N)�mock)�Distribution�fix_help_options�DistributionMetadata)�Command)�TESTFN�captured_stdout�run_unittest)�support)�logc@s%eZdZdgZdd�ZdS)�	test_dist�sample-option=�S�	help textcCs
d|_dS)N)�
sample_option)�self�r�./opt/alt/python35/lib64/python3.5/test_dist.py�initialize_optionssztest_dist.initialize_optionsN)r
rr)�__name__�
__module__�__qualname__Zuser_optionsrrrrrrs	rc@seZdZdd�ZdS)�TestDistributioncCs|jS)N)�
_config_files)rrrr�find_config_files&sz"TestDistribution.find_config_filesN)rrrrrrrrrsrcs�eZdZ�fdd�Z�fdd�Zfdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�S)�DistributionTestCasecsFtt|�j�tjtjdd�f|_tjdd�=dS)N�)�superr�setUp�sys�argv)r)�	__class__rrr/szDistributionTestCase.setUpcsA|jdt_|jdtjdd�<tt|�j�dS)Nrr)r rrr�tearDown)r)r!rrr"4szDistributionTestCase.tearDowncCs*t�}||_|j�|j�|S)N)rrZparse_config_files�parse_command_line)rZconfigfiles�drrr�create_distribution9s
		

z(DistributionTestCase.create_distributioncCs9tjjd�|j�}|j|j�dg�dS)N�buildzdistutils.command)rr �appendr%�assertEqual�get_command_packages)rr$rrr�!test_command_packages_unspecified@sz6DistributionTestCase.test_command_packages_unspecifiedcCs�ddlm}tjjddddg�|j�}|j|j�ddd	g�|jd�}|j	||�|j|j
d
�dS)Nr)rz--command-packageszfoo.bar,distutils.testsrz
-Ssometextzdistutils.commandzfoo.barzdistutils.testsZsometext)Zdistutils.tests.test_distrrr �extendr%r(r)Zget_command_objZassertIsInstancer)rrr$�cmdrrr�test_command_packages_cmdlineEs
z2DistributionTestCase.test_command_packages_cmdlinec	(Cs�tjjd�|jtjt�d}ttd�� }tdj	|�d|�WdQRXt
jjtdddd��}|j
tg�}WdQRXt|f}d	|d
|d|d|d
|d|d|d|d|d|d|d|d|i
}|jt|jjd�j��t|j���x:|jjd�j�D] \}}|j|||�qBWt
jjtdddd��}|j
tg�}WdQRXx3|j�D]%}|j||jjdi��q�WdS)N�installz/somedir�wz�[install]
install-base = {0}
install-platbase = {0}
install-lib = {0}
install-platlib = {0}
install-purelib = {0}
install-headers = {0}
install-scripts = {0}
install-data = {0}
prefix = {0}
exec-prefix = {0}
home = {0}
user = {0}
root = {0}�file�prefixz/a�base_prefixZinstall_baseZinstall_platbaseZinstall_libZinstall_platlibZinstall_purelibZinstall_headersZinstall_scriptsZinstall_data�exec_prefix�home�user�rootz/b)rr r'�
addCleanup�os�unlinkr�open�print�formatrZpatchZmultipler%r(�sortedZcommand_options�get�keys�items�assertNotIn)	rZfakepath�f�valuesr$�option_tupleZresult_dict�key�valuerrr�test_venv_install_optionsTs>	
!%!z.DistributionTestCase.test_venv_install_optionsc
Cs*tjjd�|jtjt�ttd�}z$tdd|�tdd|�Wd|j	�X|j
tg�}|j|j�dddg�d	d
dgtjdd�<|j
tg�}|j|j�dd
g�d	ddgtjdd�<|j
tg�}|j|j�dg�dS)
Nr&r/z[global]r0z!command_packages = foo.bar, splatzdistutils.commandzfoo.barZsplatz--command-packagesZsporkr�)
rr r'r7r8r9rr:r;�closer%r(r))rrBr$rrr� test_command_packages_configfile�s"
z5DistributionTestCase.test_command_packages_configfilecs�g��fdd�}|jttdtj�|t_tdddddddd	d
dii�}|jt��d�|jdt|��dS)
Ncs�j|�dS)N)r')�msg)�warnsrr�_warn�sz6DistributionTestCase.test_empty_options.<locals>._warn�warn�attrsZauthor�xxx�name�versionZurlZxxxx�optionsr)	r7�setattr�warningsrNrr(�lenrA�dir)rrM�distr)rLr�test_empty_options�s	z'DistributionTestCase.test_empty_optionscCsgddddi}td|�}|j�|j|jjddg�|j|jjddg�dS)N�keywordszone,two�	platformsrO�one�two)rZfinalize_optionsr(�metadatar[rZ)rrOrXrrr�test_finalize_options�s
z*DistributionTestCase.test_finalize_optionscCs�t�}|j|jd�|j�}|j|dg�|j|jdg�d|_|j�}|j|dddg�dS)Nzdistutils.commandzone,twor\r])rr(Zcommand_packagesr))rrXZcmdsrrr�test_get_command_packages�s	
	z.DistributionTestCase.test_get_command_packagescCs8t�}d}ddi}|jt|j||�dS)N�ok�levelZok2)ra)r�assertRaises�
ValueErrorZannounce)rrX�args�kwargsrrr�
test_announce�s	z"DistributionTestCase.test_announcecs	|j��tjdkr3tjj�d�}ntjj�d�}t|d��}|jd�WdQRX�fdd�}tjj}|tj_z=t�}|j	�}tdd	d
gi�}|j	�}Wd|tj_X|j
t|�dt|��dS)N�posixz.pydistutils.cfgzpydistutils.cfgr/z[distutils]
cs�S)Nr)�path)�	temp_homerr�	_expander�szFDistributionTestCase.test_find_config_files_disable.<locals>._expanderrOZscript_argsz
--no-user-cfgr)�mkdtempr8rQri�joinr:�write�
expanduserrrr(rV)r�
user_filenamerBrkZold_expanderr$Z	all_files�filesr)rjr�test_find_config_files_disable�s 	
z3DistributionTestCase.test_find_config_files_disable)rrrrr"r%r*r-rGrJrYr_r`rgrrrr)r!rr*s:rcs�eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Z�S)#�MetadataTestCasecs6tt|�j�tjtjdd�f|_dS)N)rrsrrr )r)r!rrr�szMetadataTestCase.setUpcsA|jdt_|jdtjdd�<tt|�j�dS)Nrr)r rrrsr")r)r!rrr"�szMetadataTestCase.tearDowncCs&tj�}|jj|�|j�S)N)�io�StringIOr^�write_pkg_file�getvalue)rrX�siorrr�format_metadatasz MetadataTestCase.format_metadatacCs�ddddi}t|�}|j|�}|jd|�|jd|j��|jd|j��|jd|j��dS)	NrQ�packagerRz1.0zMetadata-Version: 1.0z	provides:z	requires:z
obsoletes:)rry�assertInrA�lower)rrOrX�metarrr�test_simple_metadatasz%MetadataTestCase.test_simple_metadatacCs�dddddddgi}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd	|j��dS)
NrQrzrRz1.0�provideszpackage.subzMetadata-Version: 1.1z	requires:z
obsoletes:)rr(r^Zget_providesryr{rAr|)rrOrXr}rrr�
test_providess

zMetadataTestCase.test_providesc	Cs,|jttddddddgi�dS)NrQrzrRz1.0rzmy.pkg (splat))rcrdr)rrrr�test_provides_illegalsz&MetadataTestCase.test_provides_illegalcCs�dddddddgi}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd	|j��|jd
|�|jd|�|jd|j��dS)
NrQrzrRz1.0�requires�otherzanother (==1.0)zMetadata-Version: 1.1z	provides:zRequires: otherzRequires: another (==1.0)z
obsoletes:)rr(r^Zget_requiresryr{rAr|)rrOrXr}rrr�
test_requires%s

zMetadataTestCase.test_requiresc	Cs,|jttddddddgi�dS)NrQrzrRz1.0r�zmy.pkg (splat))rcrdr)rrrr�test_requires_illegal5sz&MetadataTestCase.test_requires_illegalcCs�dddddddgi}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd	|j��|jd
|j��|jd|�|jd|�dS)
NrQrzrRz1.0�	obsoletesr�zanother (<1.0)zMetadata-Version: 1.1z	provides:z	requires:zObsoletes: otherzObsoletes: another (<1.0))rr(r^Z
get_obsoletesryr{rAr|)rrOrXr}rrr�test_obsoletes;s

zMetadataTestCase.test_obsoletesc	Cs,|jttddddddgi�dS)NrQrzrRz1.0r�zmy.pkg (splat))rcrdr)rrrr�test_obsoletes_illegalKsz'MetadataTestCase.test_obsoletes_illegalcCsJddddddgi}t|�}|j|�}|jd|�dS)NrQ�BoarRz3.0Zclassifiersz#Programming Language :: Python :: 3zMetadata-Version: 1.1)rryr{)rrOrXr}rrr�test_classifierQs
z MetadataTestCase.test_classifiercCsGddddddi}t|�}|j|�}|jd|�dS)NrQr�rRz3.0�download_urlzhttp://example.org/boazMetadata-Version: 1.1)rryr{)rrOrXr}rrr�test_download_urlXs
z"MetadataTestCase.test_download_urlcCshtjd�}ddddd|i}t|�}|j|�}|jdd�}|j||�dS)Nzc        example::
              We start here
            and continue here
          and end here.rQrzrRz1.0�long_description�
�� z        z	
        )�textwrap�dedentrry�replacer{)rZ	long_descrOrXr}rrr�test_long_description_s	z&MetadataTestCase.test_long_descriptioncCstjdkrd}nd}|j�}tjj||�}t|d�}z|jd�Wd|j�Xz�t�}t	j
dkr�|tjd<|j�}|j
||�t	j
d	kr�|tjd<|j�}|j
||d
||f�Wdtj|�XdS)Nrhz.pydistutils.cfgzpydistutils.cfgr/�.�linux�darwin�HOME�win32z%r not found in %r)r�r�)r8rQrlrirmr:rnrIrr�platform�environrr{�remove)rrpZtemp_dirrBrXrqrrr�test_custom_pydistutilsns*		

z(MetadataTestCase.test_custom_pydistutilscCsDd
dg}t|�}|j|d	d�|j|dd
�dS)N�a�b�cr$r���r)r�r�r�r$)rr�r�r�)r�r�r�)rr�r�)rr()rZhelp_tuplesZ
fancy_optionsrrr�test_fix_help_options�sz&MetadataTestCase.test_fix_help_optionsc
Cs�|jtjtjj�t�}gt_d|_d|_	t
��}|j�WdQRXdd�|j�j
d�D�}|j|�dS)Nrzsetup.pycSs(g|]}|j�dkr|�qS)rH)�strip)�.0�linerrr�
<listcomp>�s	z3MetadataTestCase.test_show_help.<locals>.<listcomp>r�)r7rZ
set_thresholdZ_global_logZ	thresholdrrr �helpZscript_namerr#rw�splitZ
assertTrue)rrX�s�outputrrr�test_show_help�s				"zMetadataTestCase.test_show_helpcCs)ddddddddd	d
ddd
gddgi}t|�}|j}tj�}|j|�|jd�|j|�|j|jd�|j|j	d�|j|j
d�|j|jd
�|j|jdd
g�|j|j
dg�|j|jd�|j|jdg�dS)NrQrzrRz1.0r�Zdesc�descriptionrPr�zhttp://example.comrZr\r]r�ZfoorZUNKNOWN)rr^rtrurv�seekZ
read_pkg_filer(rQrRr�r�rZr[r�r�)rrOrXr^ZPKG_INFOrrr�test_read_metadata�s*	


z#MetadataTestCase.test_read_metadata)rrrrr"ryr~r�r�r�r�r�r�r�r�r�r�r�r�r�rr)r!rrs�s"
#rscCs<tj�}|jtjt��|jtjt��|S)N)�unittestZ	TestSuiteZaddTestZ	makeSuiterrs)Zsuiterrr�
test_suite�sr��__main__)r8rtrr�rUr�rZdistutils.distrrrZ
distutils.cmdrZtest.supportrrr	Zdistutils.testsr
Z	distutilsrrrZLoggingSilencerZTempdirManagerZEnvironGuardZTestCaserrsr�rrrrr�<module>s,��