Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/distutils/tests/__pycache__/test_upload.cpython-38.pyc
U

@��g��@s�dZddlZddlZddlmZddlmZddlmZddl	m
Zddlm
Z
ddl
mZddlmZddlmZmZdd	lmZmZd
ZdZGdd
�d
e�ZGdd�de�Zdd�Zedkr�ee��dS)z#Tests for distutils.command.upload.�N)�	HTTPError)�run_unittest)�upload)�Distribution)�DistutilsError)�ERROR�INFO)�PYPIRC�BasePyPIRCCommandTestCasez�[distutils]

index-servers =
    server1
    server2

[server1]
username:me
password:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

[server2]
username:meagain
password: secret
realm:acme
repository:http://another.pypi/
z@[distutils]

index-servers =
    server1

[server1]
username:me
c@s0eZdZd
dd�Zddd�Zdd�Zdd	�ZdS)�FakeOpenNcCs6||_t|t�s||_nd|_|p$d|_|p.d|_dS)NZOK��)�url�
isinstance�str�req�msg�code)�selfr
rr�r�:/opt/cppython/lib/python3.8/distutils/tests/test_upload.py�__init__0s

zFakeOpen.__init__cCsddi�|��|�S)Nzcontent-typeztext/plain; charset=utf-8)�get�lower)r�name�defaultrrr�	getheader9s��zFakeOpen.getheadercCsdS)Nsxyzzyr�rrrr�read>sz
FakeOpen.readcCs|jS�N)rrrrr�getcodeAszFakeOpen.getcode)NN)N)�__name__�
__module__�__qualname__rrrrrrrrr.s
	
rcs`eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Z�ZS)�uploadTestCasecs4tt|���tj|_|jt_d|_d|_d|_	dSr)
�superr#�setUp�
upload_mod�urlopen�old_open�_urlopen�	last_open�next_msg�	next_coder��	__class__rrr%GszuploadTestCase.setUpcs|jt_tt|���dSr)r(r&r'r$r#�tearDownrr-rrr/OszuploadTestCase.tearDowncCst||j|jd�|_|jS)N)rr)rr+r,r*)rr
rrrr)SszuploadTestCase._urlopencCsH|�|jt�t�}t|�}|��dD]\}}|�t||�|�q(dS)N))Zusername�me)�passwordZsecret)ZrealmZpypi)Z
repository�https://upload.pypi.org/legacy/)�
write_file�rcr	rr�finalize_options�assertEqual�getattr)r�dist�cmd�attrZwaitedrrr�test_finalize_optionsWsz$uploadTestCase.test_finalize_optionscCsZ|�|jt�t�}t|�}|��|�|jd�d|_t|�}|��|�|jd�dS)N�xxx)r3r4�PYPIRC_NOPASSWORDrrr5r6r1)rr8r9rrr�test_saved_passwordcsz"uploadTestCase.test_saved_passwordcCs|��}tj�|d�}|�|�dd|}}}|||fg}|�|jt�|j|d�\}}t|�}	d|	_	|	�
�|	��t|j
jj�}
|�|
dd�|
d}|�|�d��|�|j
j��d	�d
}|�|j
j��|�|�d|j
jjk�|�d|j
jj�|�t�}
|�|
d
d�dS)Nr<�2.6��
dist_files��Content-lengthZ2162zContent-typezmultipart/form-dataZPOSTr2sxxxsprotocol_version���z�---------------------------------------------------------------------------
xyzzy
---------------------------------------------------------------------------)�mkdtemp�os�path�joinr3r4�PYPIRC_LONG_PASSWORD�create_distr�
show_response�ensure_finalized�run�dictr*r�headersr6Z
assertTrue�
startswithZ
get_methodZget_full_url�data�assertIn�get_logsr)r�tmprG�command�	pyversion�filenamerA�pkg_dirr8r9rOZcontent_typeZexpected_url�resultsrrr�test_uploadts,

zuploadTestCase.test_uploadcCs�|��}tj�|d�}|j|dd�dd|}}}|||fg}|�|jt�|j|dd�\}}t|�}	d|	_	|	�
�|	��t|j
jj�}
|�|
dd	�|�d
|j
jj�dS)Nr<zyy
)Zcontentr?zlong description
)rA�descriptionrBrCZ2172slong description
)rErFrGrHr3r4rIrJrrKrLrMrNr*rrOr6rRrQ)rrTrGrUrVrWrArXr8r9rOrrr�test_upload_correct_cr�s"�
z%uploadTestCase.test_upload_correct_crcCsd|_d|_|�t|j�dS)Nz	Not Foundi�)r+r,�assertRaisesrrZrrrr�test_upload_fails�sz uploadTestCase.test_upload_failscCs|��}tj�|d�}|�|�dd|fg}|�|jt�|j|d�\}}td�dtft	dddid�dt
fg}|D]�\}}}	|jt|�j
d	��xtjd
tj|d�d��V|�|	��t|�}
|
��|
��W5QRX|�t�}|�||d
�|��W5QRXW5QRXqrdS)Nr<r?r@Zoserrorr
i�Z	httperrorzUpload failed (400): httperror)�	exceptionz distutils.command.upload.urlopen)Zside_effect)�newrD)rErFrGrHr3r4rIrJ�OSErrorrrZsubTest�typer �mockZpatchZMockr]rrLrMrSrrRZ
clear_logs)rrTrGrArXr8Ztestsr_ZexpectedZraised_exceptionr9rYrrr�test_wrong_exception_order�s0
��
�
z)uploadTestCase.test_wrong_exception_order)
r r!r"r%r/r)r;r>rZr\r^rd�
__classcell__rrr-rr#Es r#cCs
t�t�Sr)�unittestZ	makeSuiter#rrrr�
test_suite�srg�__main__)�__doc__rFrfZ
unittest.mockrcZurllib.requestrZtest.supportrZdistutils.commandrr&Zdistutils.command.uploadZdistutils.corerZdistutils.errorsrZ
distutils.logrrZdistutils.tests.test_configr	r
rIr=�objectrr#rgr rrrr�<module>s&


F1le Man4ger