Your IP : 216.73.216.213
��YfТ � @ s� d d l Z d d l Z d d l m Z m Z d d l Z d d l Z d d l Z d d l Z Gd d � d e j � Z
Gd d � d e � Z Gd d � d e
� Z
Gd d
� d
e j � Z Gd d � d e j � Z Gd
d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z e j e j d � Gd d � d e � � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z e d k r�e j � d S)!� N)�support�mock_socketc @ s( e Z d Z d d � Z d d � Z d S)�DummyServerc O sA t j j | | | � g | _ | j r4 d | _ n d | _ d S)Nz
return statuss
return status)�smtpd�
SMTPServer�__init__�messagesZ_decode_data�
return_status)�self�args�kwargs� r
�4/opt/alt/python35/lib64/python3.5/test/test_smtpd.pyr s
zDummyServer.__init__c K sS | j j | | | | f � | | j k r/ d Sd | k rO d | d k rO d Sd S)Nz 250 OkishZmail_optionsZSMTPUTF8z250 SMTPUTF8 message okish)r �appendr )r
Zpeer�mailfromZrcpttos�data�kwr
r
r �process_message s
zDummyServer.process_messageN)�__name__�
__module__�__qualname__r r r
r
r
r r
s r c @ s e Z d Z d S)�DummyDispatcherBrokenN)r r r r
r
r
r r s r c @ s e Z d Z d d � Z d S)�BrokenDummyServerc C s
t � � d S)N)r )r
Znumr
r
r �listen s zBrokenDummyServer.listenN)r r r r r
r
r
r r s r c @ sL e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d S)�SMTPDServerTestc C s t t _ t _ d S)N)r r �socket�asyncore)r
r
r
r �setUp% s zSMTPDServerTest.setUpc s� t j t j d f d d d �} | j � \ } } t j | | | d d �� � f d d � } | d � | d � | d � | d
� | j t | d � d S)
Nr �b�decode_dataTc s � j j | � � j � d S)N)r �
queue_recv�handle_read)�line)�channelr
r �
write_line. s zFSMTPDServerTest.test_process_message_unimplemented.<locals>.write_lines HELO examples MAIL From:eggs@examples RCPT To:spam@examples DATAs spam
.
)r r )r r r �HOST�accept�SMTPChannel�assertRaises�NotImplementedError)r
�server�conn�addrr$ r
)r# r �"test_process_message_unimplemented( s
z2SMTPDServerTest.test_process_message_unimplementedc C s4 | j t � � t j t j d f d � Wd QRXd S)Nr r )r r )�assertWarns�DeprecationWarningr r r r% )r
r
r
r �test_decode_data_default_warns8 s z.SMTPDServerTest.test_decode_data_default_warnsc C s2 | j t t j t j d f d d d d d �d S)Nr r �enable_SMTPUTF8Tr )r r )r( �
ValueErrorr r r r% )r
r
r
r �+test_decode_data_and_enable_SMTPUTF8_raises<