Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/test_dist.cpython-36.opt-2.pyc

3

��2a�>�@s�ddlZddlZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
ddlmZddl
mZmZmZddlmZddlmZGdd	�d	e�ZGd
d�de�ZGdd
�d
ejejejej�ZGdd�dejejej�Zdd�Zedkr�ee��dS)�N)�mock)�Distribution�fix_help_options�DistributionMetadata)�Command)�TESTFN�captured_stdout�run_unittest)�support)�logc@seZdZdgZdd�ZdS)�	test_dist�sample-option=�S�	help textcCs
d|_dS)N)�
sample_option)�self�r�./opt/alt/python36/lib64/python3.6/test_dist.py�initialize_optionssztest_dist.initialize_optionsN)r
rr)�__name__�
__module__�__qualname__Zuser_optionsrrrrrrsrc@seZdZdd�ZdS)�TestDistributioncCs|jS)N)�
_config_files)rrrr�find_config_files&sz"TestDistribution.find_config_filesN)rrrrrrrrrsrcs|eZdZ�fdd�Z�fdd�Zffdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�ZS)�DistributionTestCasecs4tt|�j�tjtjdd�f|_tjdd�=dS)N�)�superr�setUp�sys�argv)r)�	__class__rrr/szDistributionTestCase.setUpcs2|jdt_|jdtjdd�<tt|�j�dS)Nrr)r rrr�tearDown)r)r!rrr"4szDistributionTestCase.tearDowncCs t�}||_|j�|j�|S)N)rrZparse_config_files�parse_command_line)rZconfigfiles�drrr�create_distribution9s
z(DistributionTestCase.create_distributioncCs*tjjd�|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_unspecifiedcCsfddlm}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	CsBtjjd�|jtjt�d}ttd��}tdj	|�|d�WdQRXt
jjtddd��}|j
tg�}WdQRXt|f}|||||||||||||d�
}|jt|jjd�j��t|j���x,|jjd�j�D]\}}|j|||�q�Wt
jjtdd	d��}|j
tg�}WdQRXx(|j�D]}|j||jjdi���qWdS)
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})�filez/a)�prefix�base_prefix)
Zinstall_baseZinstall_platbaseZinstall_libZinstall_platlibZinstall_purelibZinstall_headersZinstall_scriptsZinstall_datar1�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�}ztd|d�td|d�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_configfilecsbg��fdd�}|jttdtj�|t_tddddid�d�}|jt��d�|jd	t|��dS)
Ncs�j|�dS)N)r')�msg)�warnsrr�_warn�sz6DistributionTestCase.test_empty_options.<locals>._warn�warn�xxxZxxxx)Zauthor�name�versionZurl�options)�attrsrrR)	r7�setattr�warningsrNrr(�lenrA�dir)rrM�distr)rLr�test_empty_options�sz'DistributionTestCase.test_empty_optionscCsHddd�}t|d�}|j�|j|jjddg�|j|jjddg�dS)Nzone,two)�keywords�	platforms)rS�one�two)rZfinalize_optionsr(�metadatar[rZ)rrSrXrrr�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�sz.DistributionTestCase.test_get_command_packagescCs(t�}d}ddi}|jt|j||�dS)N�ok�levelZok2)ra)r�assertRaises�
ValueErrorZannounce)rrX�args�kwargsrrr�
test_announce�sz"DistributionTestCase.test_announcecs�|j��tjdkr"tjj�d�}ntjj�d�}t|d��}|jd�WdQRX�fdd�}tjj}|tj_z*t�}|j	�}tdd	gid
�}|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>._expanderZscript_argsz
--no-user-cfg)rSr)�mkdtempr8rPri�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`rgrr�
__classcell__rr)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�ZS)#�MetadataTestCasecs(tt|�j�tjtjdd�f|_dS)N)rrtrrr )r)r!rrr�szMetadataTestCase.setUpcs2|jdt_|jdtjdd�<tt|�j�dS)Nrr)r rrrtr")r)r!rrr"�szMetadataTestCase.tearDowncCstj�}|jj|�|j�S)N)�io�StringIOr^�write_pkg_file�getvalue)rrXZsiorrr�format_metadatasz MetadataTestCase.format_metadatacCs\ddd�}t|�}|j|�}|jd|�|jd|j��|jd|j��|jd|j��dS)N�packagez1.0)rPrQzMetadata-Version: 1.0z	provides:z	requires:z
obsoletes:)rry�assertInrA�lower)rrSrX�metarrr�test_simple_metadatas
z%MetadataTestCase.test_simple_metadatacCs|ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|j��dS)Nrzz1.0zpackage.sub)rPrQ�provideszMetadata-Version: 1.1z	requires:z
obsoletes:)rr(r^Zget_providesryr{rAr|)rrSrXr}rrr�
test_providess



zMetadataTestCase.test_providescCs|jttdddgd��dS)Nrzz1.0zmy.pkg (splat))rPrQr)rcrdr)rrrr�test_provides_illegalsz&MetadataTestCase.test_provides_illegalcCs�ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|�|jd	|�|jd
|j��dS)Nrzz1.0�otherzanother (==1.0))rPrQ�requireszMetadata-Version: 1.1z	provides:zRequires: otherzRequires: another (==1.0)z
obsoletes:)rr(r^Zget_requiresryr{rAr|)rrSrXr}rrr�
test_requires%s



zMetadataTestCase.test_requirescCs|jttdddgd��dS)Nrzz1.0zmy.pkg (splat))rPrQr�)rcrdr)rrrr�test_requires_illegal5sz&MetadataTestCase.test_requires_illegalcCs�ddddgd�}t|�}|j|jj�ddg�|j|j�ddg�|j|�}|jd|�|jd|j��|jd|j��|jd	|�|jd
|�dS)Nrzz1.0r�zanother (<1.0))rPrQ�	obsoleteszMetadata-Version: 1.1z	provides:z	requires:zObsoletes: otherzObsoletes: another (<1.0))rr(r^Z
get_obsoletesryr{rAr|)rrSrXr}rrr�test_obsoletes;s



zMetadataTestCase.test_obsoletescCs|jttdddgd��dS)Nrzz1.0zmy.pkg (splat))rPrQr�)rcrdr)rrrr�test_obsoletes_illegalKsz'MetadataTestCase.test_obsoletes_illegalcCs0dddgd�}t|�}|j|�}|jd|�dS)N�Boaz3.0z#Programming Language :: Python :: 3)rPrQZclassifierszMetadata-Version: 1.1)rryr{)rrSrXr}rrr�test_classifierQs


z MetadataTestCase.test_classifiercCs.dddd�}t|�}|j|�}|jd|�dS)Nr�z3.0zhttp://example.org/boa)rPrQ�download_urlzMetadata-Version: 1.1)rryr{)rrSrXr}rrr�test_download_urlXs

z"MetadataTestCase.test_download_urlcCsDtjd�}dd|d�}t|�}|j|�}|jd	d�}|j||�dS)
Nzc        example::
              We start here
            and continue here
          and end here.rzz1.0)rPrQ�long_description�
�� z        z	
        )�textwrap�dedentrry�replacer{)rZ	long_descrSrXr}rrr�test_long_description_s
z&MetadataTestCase.test_long_descriptioncCs�tjdkrd}nd}|j�}tjj||�}t|d�}z|jd�Wd|j�Xzdt�}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�)r8rPrlrirmr:rnrIrr�platform�environrr{�remove)rrpZtemp_dirrBrXrqrrr�test_custom_pydistutilsns*






z(MetadataTestCase.test_custom_pydistutilscCs4d
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�sz&MetadataTestCase.test_fix_help_optionsc
Csj|jtjtjj�t�}gt_d|_d|_	t
��}|j�WdQRXdd�|j�j
d�D�}|j|�dS)Nrzsetup.pycSsg|]}|j�dkr|�qS)rH)�strip)�.0�linerrr�
<listcomp>�sz3MetadataTestCase.test_show_help.<locals>.<listcomp>r�)r7rZ
set_thresholdZ_global_logZ	thresholdrrr �helpZscript_namerr#rx�splitZ
assertTrue)rrX�s�outputrrr�test_show_help�szMetadataTestCase.test_show_helpcCs�dddddddgdgd	�}t|�}|j}tj�}|j|�|jd
�|j|�|j|jd�|j|j	d�|j|j
d�|j|jd�|j|jddg�|j|j
dg�|j|jd�|j|jdg�dS)Nrzz1.0ZdescrOzhttp://example.comr\r]Zfoo)rPrQr��descriptionr�rZr�rZUNKNOWN)rr^rurvrw�seekZ
read_pkg_filer(rPrQr�r�rZr[r�r�)rrSrXr^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�rsrr)r!rrt�s"
#rtcCs,tj�}|jtjt��|jtjt��|S)N)�unittestZ	TestSuiteZaddTestZ	makeSuiterrt)Zsuiterrr�
test_suite�sr��__main__)r8rurr�rUr�rZdistutils.distrrrZ
distutils.cmdrZtest.supportrrr	Zdistutils.testsr
Z	distutilsrrrZLoggingSilencerZTempdirManagerZEnvironGuardZTestCaserrtr�rrrrr�<module>s0JK