Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/distutils/tests/__pycache__/test_register.cpython-34.pyc

�
i fL$�@sMdZddlZddlZddlZddlZddlZddlmZmZddl	m
Zddlm
Z
ddl
mZddlmZddlmZyddlZWnek
r�dZYnXdZd	ZGd
d�de�ZGdd
�d
e�ZGdd�de�Zdd�ZedkrIee��ndS)z%Tests for distutils.command.register.�N)�check_warnings�run_unittest)�register)�DistutilsSetupError)�INFO)�PyPIRCCommandTestCasez@[distutils]

index-servers =
    server1

[server1]
username:me
zN[distutils]
index-servers =
    pypi

[pypi]
username:tarek
password:password
c@s1eZdZdZdd�Zddd�ZdS)�InputszFakes user inputs.cGs||_d|_dS)Nr)�answers�index)�selfr	�r�B/opt/alt/python34/lib64/python3.4/distutils/tests/test_register.py�__init__,s	zInputs.__init__�cCs)z|j|jSWd|jd7_XdS)N�)r	r
)r�promptrrr
�__call__0szInputs.__call__N)�__name__�
__module__�__qualname__�__doc__rrrrrr
r*src@s[eZdZdZdd�Zdd�Zdddd�Zd	d
�Zddd�ZdS)
�
FakeOpenerzFakes a PyPI servercCs
g|_dS)N)�reqs)rrrr
r8szFakeOpener.__init__cGs|S)Nr)r�argsrrr
r;szFakeOpener.__call__NcCs|jj|�|S)N)r�append)r�req�dataZtimeoutrrr
�open>szFakeOpener.opencCsdS)Nsxxxr)rrrr
�readBszFakeOpener.readcCsidd6j|j�|�S)Nztext/plain; charset=utf-8zcontent-type)�get�lower)r�name�defaultrrr
�	getheaderEs
zFakeOpener.getheader)	rrrrrrrrr#rrrr
r6srcs�eZdZ�fdd�Z�fdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	e
jedk	d�dd��Z
e
jedk	d�dd��Zdd�Zdd�Z�S)�RegisterTestCasecsitt|�j�tj|_dd�}|t_dtj_tjj|_	t
�|_tj_dS)NcSsdS)N�passwordr)rrrr
�_getpassQsz(RegisterTestCase.setUp.<locals>._getpass)�superr$�setUp�getpass�_old_getpass�urllib�request�_opener�build_opener�
old_openerr�conn)rr&)�	__class__rr
r(Ms	zRegisterTestCase.setUpcs>|jt_dtj_|jtj_tt|�j	�dS)N)
r*r)r+r,r-r/r.r'r$�tearDown)r)r1rr
r2XszRegisterTestCase.tearDownNcCsW|dkr8idd6dd6dd6dd6dd6}n|j|�\}}t|�S)N�xxx�url�author�author_emailr!�version)Zcreate_distr)r�metadataZpkg_infoZdistrrr
�_get_cmd^szRegisterTestCase._get_cmdcCsy|j�}|jtjj|j��tddd�}|jt_	z|j
�Wdt`	X|jtjj|j��t|j�}z |j
�}|j|t�Wd|j�Xddd�}|t_	d|_|j
�|jt|jj�d�t|jjd	j�}t|jjdj�}|j|d
d�|j|d
d�|jd|jjdj�dS)
N�1�tarek�yrcSst|��dS)N)�AssertionError)rrrr
�_no_way�sz4RegisterTestCase.test_create_pypirc.<locals>._no_wayr�rzContent-lengthZ1374sxxx)r9ZassertFalse�os�path�exists�rcrr�register_module�input�runZ
assertTruerr�assertEqual�
WANTED_PYPIRC�closeZ
show_response�lenr0r�dict�headers�assertInr)r�cmd�inputs�fZcontentr>Zreq1Zreq2rrr
�test_create_pypircfs.
		
z#RegisterTestCase.test_create_pypirccCsW|j|jt�|j�}|j�|j�|j�|j|jj	d�dS)Nr%)
Z
write_filerC�PYPIRC_NOPASSWORDr9Z_set_configZfinalize_optionsZ
send_metadatarGZdistributionr%)rrNrrr
�test_password_not_in_file�s


z*RegisterTestCase.test_password_not_in_filecCs�|j�}tddd�}|jt_z|j�Wdt`X|jt|jj	�d�|jj	d}t
|j�}|j|dd�|jd|j
�dS)	N�2r;ztarek@ziade.orgrrzContent-lengthZ608starek)r9rrrDrErFrGrJr0rrKrLrMr)rrNrOrrLrrr
�test_registering�sz!RegisterTestCase.test_registeringcCs�|j�}tdd�}|jt_z|j�Wdt`X|jt|jj	�d�|jj	d}t
|j�}|j|dd�|jd|j
�dS)N�3ztarek@ziade.orgrrzContent-lengthZ290starek)r9rrrDrErFrGrJr0rrKrLrMr)rrNrOrrLrrr
�test_password_reset�sz$RegisterTestCase.test_password_resetzneeds docutilscCs�|ji�}|j�d|_|jt|j�idd6dd6dd6dd6dd6d	d
6}|j|�}|j�d|_|jt|j�d|d
<|j|�}|j�d|_tdd
d�}|jt_	z|j�Wdt`	X|j�}|j�tdd
d�}|jt_	z|j�Wdt`	Xidd6dd6dd6dd6dd6dd6dd
6}|j|�}|j�d|_tdd
d�}|jt_	z|j�Wdt`	XdS)Nrr3r4r5uéxéxér6r!r7ztitle
==

text�long_descriptionztitle
=====

textr:r;r<uÉricuSomething about esszet ß�descriptionuMore things about esszet ß)
r9�ensure_finalized�strict�assertRaisesrrFrrrDrE)rrNr8rOrrr
�test_strict�sR
	

	

	


	zRegisterTestCase.test_strictcCs�d}idd6dd6dd6dd6dd6|d6}|j|�}|j�d	|_td
dd�}|t_|jttd
�|jt	|j
�dS)Nz
:funkie:`str`r3r4r5r6r!r7rXTrTr;ztarek@ziade.orgrE)r9rZr[rrDrEZ
addCleanup�delattrr\rrF)rrYr8rNrOrrr
�&test_register_invalid_long_descriptions

		z7RegisterTestCase.test_register_invalid_long_descriptionc
CsR|j�}t��7}tjd�|j�|jt|j�d�WdQXdS)N�alwaysr)r9r�warnings�simplefilterZcheck_metadatarGrJ)rrN�wrrr
�test_check_metadata_deprecated!s


z/RegisterTestCase.test_check_metadata_deprecatedcCsH|j�}d|_|j�|jt�}|j|ddg�dS)Nrz
running checkr3)r9Zlist_classifiersrFZget_logsrrG)rrNZresultsrrr
�test_list_classifiers)s
	
z&RegisterTestCase.test_list_classifiers)rrrr(r2r9rQrSrUrW�unittestZ
skipUnless�docutilsr]r_rdrerr)r1r
r$Ks9$B$r$cCs
tjt�S)N)rfZ	makeSuiter$rrrr
�
test_suite1srh�__main__)rr@rfr)r+raZtest.supportrrZdistutils.commandrrDZdistutils.command.registerZdistutils.errorsrZ
distutils.logrZdistutils.tests.test_configrrg�ImportErrorrRrH�objectrrr$rhrrrrr
�<module>s.


�