Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/distutils/tests/__pycache__/test_register.cpython-310.pyc

o

0�iM&�@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddl
mZddlmZddlmZddlmZzddlZWneyQdZYnwd	Zd
ZGdd�de�ZGd
d�de�ZGdd�de�Zdd�Zedkr}ee��dSdS)z%Tests for distutils.command.register.�N)�run_unittest)�check_warnings)�register)�DistutilsSetupError)�INFO)�BasePyPIRCCommandTestCasez@[distutils]

index-servers =
    server1

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

[pypi]
username:tarek
password:password
c@s"eZdZdZdd�Zddd�ZdS)	�InputszFakes user inputs.cGs||_d|_dS)Nr��answers�index)�selfr
�r
�D/opt/alt/python310/lib64/python3.10/distutils/tests/test_register.py�__init__-s
zInputs.__init__�c	Cs.z|j|jW|jd7_S|jd7_w)N�r	)r�promptr
r
r�__call__1s zInputs.__call__N�r)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rr+src@s<eZdZdZdd�Zdd�Zd
dd�Zd	d
�Zddd�ZdS)�
FakeOpenerzFakes a PyPI servercCs
g|_dS�N)�reqs�rr
r
rr9�
zFakeOpener.__init__cGs|Srr
)r�argsr
r
rr<�zFakeOpener.__call__NcCs|j�|�|Sr)r�append)r�req�dataZtimeoutr
r
r�open?szFakeOpener.opencC�dS)N�xxxr
rr
r
r�readCrzFakeOpener.readcCsddi�|��|�S)Nzcontent-typeztext/plain; charset=utf-8)�get�lower)r�name�defaultr
r
r�	getheaderFs��zFakeOpener.getheader)NNr)	rrrrrrr#r&r+r
r
r
rr7s
rcs�eZdZ�fdd�Z�fdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	e
�edud�dd��Z
e
�edud�dd��Zdd�Zdd�Zdd�Z�ZS)�RegisterTestCasecsJtt|���tj|_dd�}|t_dtj_tjj|_	t
�|_tj_dS)NcSr$�N�passwordr
�rr
r
r�_getpassRrz(RegisterTestCase.setUp.<locals>._getpass)�superr,�setUp�getpass�_old_getpass�urllib�request�_opener�build_opener�
old_openerr�conn)rr0��	__class__r
rr2Ns
zRegisterTestCase.setUpcs,|jt_dtj_|jtj_tt|��	�dSr)
r4r3r5r6r7r9r8r1r,�tearDownrr;r
rr=Ys
zRegisterTestCase.tearDownNcCs4|durdddddd�}|jdi|��\}}t|�S)N�xxx)�url�author�author_emailr)�versionr
)Zcreate_distr)r�metadataZpkg_infoZdistr
r
r�_get_cmd_s�zRegisterTestCase._get_cmdcCs"|��}|�tj�|j��tddd�}|jt_	z|�
�Wt`	nt`	w|�tj�|j��t|j�}z|�
�}|�|t�W|��n|��wd
dd�}|t_	d|_|�
�|�t|jj�d�t|jjd	j�}t|jjdj�}|�|d
d�|�|d
d�|�d|jjdj�dS)N�1�tarek�yrcSst|��r)�AssertionErrorr/r
r
r�_no_way�sz4RegisterTestCase.test_create_pypirc.<locals>._no_wayr�r�Content-lengthZ1374r%r)rDZassertFalse�os�path�exists�rcrr�register_module�input�runZ
assertTruer#r&�assertEqual�
WANTED_PYPIRC�close�
show_response�lenr:r�dict�headers�assertInr")r�cmd�inputs�fZcontentrIZreq1Zreq2r
r
r�test_create_pypircgs.



z#RegisterTestCase.test_create_pypirccCsB|�|jt�|��}|��|��|��|�|jj	d�dSr-)
Z
write_filerO�PYPIRC_NOPASSWORDrDZ_set_configZfinalize_optionsZ
send_metadatarSZdistributionr.)rr[r
r
r�test_password_not_in_file�sz*RegisterTestCase.test_password_not_in_filecCs�|��}tddd�}|jt_z|��Wt`nt`w|�t|jj	�d�|jj	d}t
|j�}|�|dd�|�d|j
�dS)	N�2rF�tarek@ziade.orgrrrKZ608�tarek�rDrrrPrQrRrSrWr:rrXrYrZr"�rr[r\r!rYr
r
r�test_registering�s

z!RegisterTestCase.test_registeringcCs~|��}tdd�}|jt_z|��Wt`nt`w|�t|jj	�d�|jj	d}t
|j�}|�|dd�|�d|j
�dS)N�3rbrrrKZ290rcrdrer
r
r�test_password_reset�s


z$RegisterTestCase.test_password_resetzneeds docutilscCs@|�i�}|��d|_|�t|j�ddddddd�}|�|�}|��d|_|�t|j�d|d<|�|�}|��d|_tdd	d
�}|jt_	z|��Wt`	nt`	w|��}|��tdd	d
�}|jt_	z|��Wt`	nt`	wddddddd
d�}|�|�}|��d|_tdd	d
�}|jt_	z	|��Wt`	dSt`	w)Nrr>uéxéxéztitle
==

text�r?r@rAr)rB�long_descriptionztitle
=====

textrjrErFrGuÉricuSomething about esszet ßuMore things about esszet ß)r?r@rAr)rB�descriptionrj)
rD�ensure_finalized�strict�assertRaisesrrRrrrPrQ)rr[rCr\r
r
r�test_strict�sV
�



�

zRegisterTestCase.test_strictcCs`d}ddddd|d�}|�|�}|��d|_tddd�}|t_|�ttd�|�t	|j
�dS)	Nz
:funkie:`str`r>riTrarFrbrQ)rDrlrmrrPrQZ
addCleanup�delattrrnrrR)rrkrCr[r\r
r
r�&test_register_invalid_long_descriptions�
z7RegisterTestCase.test_register_invalid_long_descriptioncCsX|��}t��}t�d�|��|�t|j�d�Wd�dS1s%wYdS)N�alwaysr)rDr�warnings�simplefilterZcheck_metadatarSrW)rr[�wr
r
r�test_check_metadata_deprecated"s
"�z/RegisterTestCase.test_check_metadata_deprecatedcCs4|��}d|_|��|�t�}|�|ddg�dS)Nrz
running checkr>)rDZlist_classifiersrR�get_logsrrS)rr[�resultsr
r
r�test_list_classifiers*s

z&RegisterTestCase.test_list_classifierscCsX|��}tddd�}|jt_d|_z|��Wt`nt`w|�t�}|�	|dd�dS)NrErFrGr�z�---------------------------------------------------------------------------
xxx
---------------------------------------------------------------------------)
rDrrrPrQrVrRrwrrS)rr[r\rxr
r
r�test_show_response1s

z#RegisterTestCase.test_show_responser)rrrr2r=rDr^r`rfrh�unittestZ
skipUnless�docutilsrorqrvryr{�
__classcell__r
r
r;rr,Ls
9
A
r,cCs
t�t�Sr)r|Z	makeSuiter,r
r
r
r�
test_suite@rr�__main__)rrLr|r3r5rsZtest.supportrZtest.support.warnings_helperrZdistutils.commandrrPZdistutils.command.registerZdistutils.errorsrZ
distutils.logrZdistutils.tests.test_configrr}�ImportErrorr_rT�objectrrr,rrr
r
r
r�<module>s8�

u�