Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_smtpnet.cpython-39.pyc

a

��g��@s�ddlZddlmZddlmZddlZddlZe�d�Ze�	d�dd�Z
Gdd	�d	ej�ZGd
d�dej�Z
edkr�e��dS)
�N)�support)�
socket_helper�ssl�networkc	Cs�t��}t�||f��\}z|j||d�}Wn tyJYWd�dS0|��Wd�dSWd�n1sx0YdS)N)Zserver_hostnameFT)r�create_default_context�socket�create_connectionZwrap_socket�	Exception�close)�host�port�context�sock�r�-/usr/local/lib/python3.9/test/test_smtpnet.py�check_ssl_verifiysrc@seZdZdZdZdd�ZdS)�SmtpTest�smtp.gmail.comiKcCs�t�td�t�tj�}d|_tj|_t	�
|j���t�|j|j
�}z|j|d�WnHtjy�}z.|jddkr�t�|jd�n�WYd}~n
d}~00|��|��Wd�n1s�0YdS)N�SMTP_SSLF�r
rz+STARTTLS extension not supported by server.)r�
get_attribute�smtplibr�
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname�	CERT_NONE�verify_moder�transient_internet�
testServerZSMTP�
remotePortZstarttlsZ
SMTPException�args�unittest�skip�ehlo�quit)�selfr
�server�errr�test_connect_starttlsszSmtpTest.test_connect_starttlsN)�__name__�
__module__�__qualname__rrr(rrrrrsrc@s4eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�SmtpSSLTestri�cCs\t�td�t�|j��0t�|j|j�}|��|�	�Wd�n1sN0YdS�Nr)
rrrrrrrrr#r$�r%r&rrr�test_connect1s
zSmtpSSLTest.test_connectcCsXt�td�t�|j��,t�|j�}|��|��Wd�n1sJ0YdSr-)	rrrrrrrr#r$r.rrr�test_connect_default_port8s
z%SmtpSSLTest.test_connect_default_portcCszt�tj�}d|_tj|_t�td�t	�
|j��4tj|j|j
|d�}|��|��Wd�n1sl0YdS)NFrr)rrrrrrrrrrrrrrr#r$)r%r
r&rrr�test_connect_using_sslcontext?sz)SmtpSSLTest.test_connect_using_sslcontextcCs�t�|j��,t|j|j�}|s*|�d�Wd�n1s>0Yt�td�t	�
�}t�|j��4tj|j|j|d�}|��|�
�Wd�n1s�0YdS)Nz!SSL certificate can't be verifiedrr)rrrrrZskipTestrrrrrrr#r$)r%Z
can_verifyr
r&rrr�&test_connect_using_sslcontext_verifiedIs(z2SmtpSSLTest.test_connect_using_sslcontext_verifiedN)	r)r*r+rrr/r0r1r2rrrrr,-s
r,�__main__)r!�testrZtest.supportrrr�
import_modulerZrequiresrZTestCaserr,r)�mainrrrr�<module>s

*

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists