File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_smtpnet.cpython-37.opt-2.pyc
B
��gy � @ sx d dl Z d dlmZ d dlZd dlZe�d�Ze�d� dd� ZG dd� de j �Z
G d d
� d
e j �Zedkrte �
� dS )� N)�support�sslZnetworkc C sZ t �� }t�| |f��:}y|j|| d�}W n tk
r> dS X |�� dS W d Q R X d S )N)Zserver_hostnameFT)r �create_default_context�socketZcreate_connectionZwrap_socket� Exception�close)ZhostZport�contextZsock� r �-/usr/local/lib/python3.7/test/test_smtpnet.py�check_ssl_verifiy
s r c @ s e Zd ZdZdZdd� ZdS )�SmtpTestzsmtp.gmail.comiK c C s� t �td� t�tj�}d|_tj|_t � | j
��~ t�| j
| j�}y|j
|d� W nF tjk
r� } z&|jd dkr�t�|jd � n� W d d }~X Y nX |�� |�� W d Q R X 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_mode�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 )�SmtpSSLTestzsmtp.gmail.comi� c C sH t �td� t �| j��& t�| j| j�}|�� |�� W d Q R X d S )Nr
) r r r r r r
r r r )r r r r r
�test_connect0 s
zSmtpSSLTest.test_connectc C sD t �td� t �| j��" t�| j�}|�� |�� W d Q R X d S )Nr
)r r r r r r
r r )r r r r r
�test_connect_default_port7 s
z%SmtpSSLTest.test_connect_default_portc C sf t �t j�}d|_t j|_t�td� t� | j
��* tj| j
| j|d�}|�
� |�� W d Q R X 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
�test_connect_using_sslcontext>