Your IP : 216.73.216.213
a
XC?h� � @ s� d dl Z d dlmZ d dlmZ d dlZd dlZe�d�Ze� d� dd� Z
G dd � d e j�ZG d
d� de j�Z
edkr�e �� dS )
� N)�support)�
socket_helper�sslZnetworkc C s� t �� }t�| |f��\}z|j|| d�}W n tyJ Y W d � dS 0 |�� W d � dS W d � n1 sx0 Y d S )N)Zserver_hostnameFT)r �create_default_context�socketZcreate_connectionZwrap_socket� Exception�close)ZhostZport�contextZsock� r
�6/opt/alt/python39/lib64/python3.9/test/test_smtpnet.py�check_ssl_verifiy s r c @ s e Zd ZdZdZdd� ZdS )�SmtpTest�smtp.gmail.comiK c C s� t �td� t�tj�}d|_tj|_t �
| j��� t�| j| j
�}z|j|d� W nH tjy� } z.|jd dkr�t�|jd � n� W Y d }~n
d }~0 0 |�� |�� W d � n1 s�0 Y d S )N�SMTP_SSLF�r r z+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�er
r
r �test_connect_starttls s zSmtpTest.test_connect_starttlsN)�__name__�
__module__�__qualname__r r r# r
r
r
r r
s r
c @ s4 e Zd ZdZdZdd� Zdd� Zdd� Zd d
� ZdS )�SmtpSSLTestr i� c C s\ t �td� t�| j��0 t�| j| j�}|�� |� � W d � n1 sN0 Y d S �Nr )
r r r r r r r r r r �r r! r
r
r �test_connect1 s
zSmtpSSLTest.test_connectc C sX t �td� t�| j��, t�| j�}|�� |�� W d � n1 sJ0 Y d S r( ) r r r r r r r r r r) r
r
r �test_connect_default_port8 s
z%SmtpSSLTest.test_connect_default_portc C sz t �t j�}d|_t j|_t�td� t �
| j��4 tj| j| j
|d�}|�� |�� W d � n1 sl0 Y d S )NFr r )r r r r r r r r r r r r r r r r )r r r! r
r
r �test_connect_using_sslcontext? s z)SmtpSSLTest.test_connect_using_sslcontextc C s� t �| j��, t| j| j�}|s*| �d� W d � n1 s>0 Y t�td� t �
� }t �| j��4 tj| j| j|d�}|�� |�
� W d � n1 s�0 Y d S )Nz!SSL certificate can't be verifiedr r )r r r r r ZskipTestr r r r r r r r )r Z
can_verifyr r! r
r
r �&test_connect_using_sslcontext_verifiedI s (z2SmtpSSLTest.test_connect_using_sslcontext_verifiedN) r$ r% r&