Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_smtpd.cpython-33.pyc

�
��f9Xc@s�ddlZddlmZmZddlZddlZddlZddlZGdd�dej�Z	Gdd�de
�ZGdd�de	�ZGd	d
�d
ej
�ZGdd�dej
�ZGd
d�dej
�Zedkr�ej�ndS(iN(usupportumock_socketcBs,|EeZdZdd�Zdd�ZdS(uDummyServercCs#tjj|||�g|_dS(N(usmtpdu
SMTPServeru__init__umessages(uselfu	localaddru
remoteaddr((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu__init__
suDummyServer.__init__cCs0|jj||||f�|dkr,dSdS(Nu
return statusu	250 Okish(umessagesuappend(uselfupeerumailfromurcpttosudata((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuprocess_messagesuDummyServer.process_messageN(u__name__u
__module__u__qualname__u__init__uprocess_message(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuDummyServer	suDummyServercBs|EeZdZdS(uDummyDispatcherBrokenN(u__name__u
__module__u__qualname__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuDummyDispatcherBrokensuDummyDispatcherBrokencBs |EeZdZdd�ZdS(uBrokenDummyServercCs
t��dS(N(uDummyDispatcherBroken(uselfunum((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyulistensuBrokenDummyServer.listenN(u__name__u
__module__u__qualname__ulisten(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuBrokenDummyServersuBrokenDummyServercBs8|EeZdZdd�Zdd�Zdd�ZdS(uSMTPDServerTestcCstt_t_dS(N(umock_socketusmtpdusocketuasyncore(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyusetUpsuSMTPDServerTest.setUpcs�tjdd�}|j�\}}tj|||���fdd�}|d�|d�|d�|d�|jt|d	�dS(
Nuaubcs�jj|��j�dS(N(usocketu
queue_recvuhandle_read(uline(uchannel(u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu
write_line&suFSMTPDServerTest.test_process_message_unimplemented.<locals>.write_linesHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesDATAs	spam
.
(usmtpdu
SMTPServeruacceptuSMTPChanneluassertRaisesuNotImplementedError(uselfuserveruconnuaddru
write_line((uchannelu4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu"test_process_message_unimplemented!s



u2SMTPDServerTest.test_process_message_unimplementedcCstj�tt_t_dS(N(uasyncoreu	close_allusocketusmtpd(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutearDown0s
uSMTPDServerTest.tearDownN(u__name__u
__module__u__qualname__usetUpu"test_process_message_unimplementedutearDown(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuSMTPDServerTestsuSMTPDServerTestcBs |EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@d}d~�ZAdd��ZBd�d��ZCd�S(�uSMTPDChannelTestcCsxtt_t_tj|_tj�|_t_t	dd�|_
|j
j�\}}tj|j
||�|_
dS(Nuaub(umock_socketusmtpdusocketuasyncoreuDEBUGSTREAMuold_debugstreamuiouStringIOudebuguDummyServeruserveruacceptuSMTPChanneluchannel(uselfuconnuaddr((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyusetUp6suSMTPDChannelTest.setUpcCs*tj�tt_t_|jt_dS(N(uasyncoreu	close_allusocketusmtpduold_debugstreamuDEBUGSTREAM(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutearDown>s
uSMTPDChannelTest.tearDowncCs$|jjj|�|jj�dS(N(uchannelusocketu
queue_recvuhandle_read(uselfuline((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu
write_lineCsuSMTPDChannelTest.write_linecCs|jttdd�dS(Nuaub(uassertRaisesuDummyDispatcherBrokenuBrokenDummyServer(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_broken_connectGsu$SMTPDChannelTest.test_broken_connectcCs|jj�dS(N(userveru
handle_accept(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_server_acceptJsu#SMTPDChannelTest.test_server_acceptcCs*|jd�|j|jjjd�dS(Nss500 Error: bad syntax
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_missing_dataMs
u"SMTPDChannelTest.test_missing_datacCs*|jd�|j|jjjd�dS(NsEHLO examples
250 HELP
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_EHLORs
uSMTPDChannelTest.test_EHLOcCs*|jd�|j|jjjd�dS(NsEHLOs501 Syntax: EHLO hostname
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_EHLO_bad_syntaxVs
u%SMTPDChannelTest.test_EHLO_bad_syntaxcCs7|jd�|jd�|j|jjjd�dS(NsEHLO examples503 Duplicate HELO/EHLO
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_EHLO_duplicate[s

u$SMTPDChannelTest.test_EHLO_duplicatecCs7|jd�|jd�|j|jjjd�dS(NsEHLO examplesHELO examples503 Duplicate HELO/EHLO
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_EHLO_HELO_duplicateas

u)SMTPDChannelTest.test_EHLO_HELO_duplicatecCsKtjj�}|jd�|j|jjjdj|�jd��dS(NsHELO exampleu250 {}
uascii(	usmtpdusocketugetfqdnu
write_lineuassertEqualuchannelulastuformatuencode(uselfuname((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_HELOgs
uSMTPDChannelTest.test_HELOcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesEHLO examples503 Duplicate HELO/EHLO
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_EHLO_duplicatems

u)SMTPDChannelTest.test_HELO_EHLO_duplicatecCs.|jd�|j|jjjdd�dS(NsHELPs,250 Supported commands: EHLO HELO MAIL RCPT sDATA RSET NOOP QUIT VRFY
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_HELPss
uSMTPDChannelTest.test_HELPcCs*|jd�|j|jjjd�dS(Ns	HELP MAILs"250 Syntax: MAIL FROM: <address>
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELP_commandys
u"SMTPDChannelTest.test_HELP_commandcCs.|jd�|j|jjjdd�dS(Ns	HELP SPAMs,501 Supported commands: EHLO HELO MAIL RCPT sDATA RSET NOOP QUIT VRFY
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELP_command_unknown~s
u*SMTPDChannelTest.test_HELP_command_unknowncCs*|jd�|j|jjjd�dS(NsHELOs501 Syntax: HELO hostname
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_bad_syntax�s
u%SMTPDChannelTest.test_HELO_bad_syntaxcCs7|jd�|jd�|j|jjjd�dS(NsHELO examples503 Duplicate HELO/EHLO
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_duplicate�s

u$SMTPDChannelTest.test_HELO_duplicatecCs@d|_|jd�|jd�|j|jjjd�dS(NsHELO examples%MAIL from:<foo@example.com> SIZE=1234s"501 Syntax: MAIL FROM: <address>
F(uFalseu
extended_smtpu
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu8test_HELO_parameter_rejected_when_extensions_not_enabled�s
	

uISMTPDChannelTest.test_HELO_parameter_rejected_when_extensions_not_enabledcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL from:   <foo@example.com>s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu"test_MAIL_allows_space_after_colon�s

u3SMTPDChannelTest.test_MAIL_allows_space_after_coloncCs7|jd�|jd�|j|jjjd�dS(NsEHLO examples&MAIL from:   <foo@example.com> size=20s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu+test_extended_MAIL_allows_space_after_colon�s

u<SMTPDChannelTest.test_extended_MAIL_allows_space_after_coloncCs*|jd�|j|jjjd�dS(NsNOOPs250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_NOOP�s
uSMTPDChannelTest.test_NOOPcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesNOOPs250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_NOOP�s

uSMTPDChannelTest.test_HELO_NOOPcCs*|jd�|j|jjjd�dS(NsNOOP his501 Syntax: NOOP
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_NOOP_bad_syntax�s
u%SMTPDChannelTest.test_NOOP_bad_syntaxcCs*|jd�|j|jjjd�dS(NsQUITs	221 Bye
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_QUIT�s
uSMTPDChannelTest.test_QUITcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesQUITs	221 Bye
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_QUIT�s

uSMTPDChannelTest.test_HELO_QUITcCs*|jd�|j|jjjd�dS(NsQUIT bye byes	221 Bye
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_QUIT_arg_ignored�s
u&SMTPDChannelTest.test_QUIT_arg_ignoredcCs6d|j_|jd�|j|jjjd�dS(Nu	BAD STATEsHELO examples451 Internal confusion
(uchannelu
smtp_stateu
write_lineuassertEqualusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_bad_state�s
uSMTPDChannelTest.test_bad_statecCsI|jd�|jdd|jjd�|j|jjjd�dS(NsHELO examplesMAIL from: sas@examples500 Error: line too long
(u
write_lineuchannelucommand_size_limituassertEqualusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_command_too_long�s
u&SMTPDChannelTest.test_command_too_longcCs�|jd�|jjtd�}|jdd|d�|j|jjjd�|jdd|dd�|j|jjjd�dS(	NsEHLO exampleuMAIL from:<@example>sMAIL from:<sas@example> SIZE=1234s250 OK
is500 Error: line too long
(u
write_lineuchannelucommand_size_limitulenuassertEqualusocketulast(uselfufill_len((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu*test_MAIL_command_limit_extended_with_SIZE�s
u;SMTPDChannelTest.test_MAIL_command_limit_extended_with_SIZEcCsxd|j_|jd�|jd�|jd�|jd�|jd|jjd�|j|jjjd�dS(	NisHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesDATAsAsA
.s552 Error: Too much mail data
(uchanneludata_size_limitu
write_lineuassertEqualusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu-test_data_longer_than_default_data_size_limit�s



u>SMTPDChannelTest.test_data_longer_than_default_data_size_limitcCs7|jd�|jd�|j|jjjd�dS(NsEHLO examples!MAIL FROM:<eggs@example> SIZE=512s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_size_parameter�s

u)SMTPDChannelTest.test_MAIL_size_parametercCs7|jd�|jd�|j|jjjd�dS(NsEHLO examples%MAIL FROM:<eggs@example> SIZE=invalids9501 Syntax: MAIL FROM: <address> [SP <mail-parameters>]
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu test_MAIL_invalid_size_parameter�s

u1SMTPDChannelTest.test_MAIL_invalid_size_parametercCsj|jd�|jd�|j|jjjd�|jd�|jd�|j|jjjd�dS(NsEHLO examples"MAIL FROM:<eggs@example> ham=greens<555 MAIL FROM parameters not recognized or not implemented
sMAIL FROM:<eggs@example>s RCPT TO:<eggs@example> ham=greens:555 RCPT TO parameters not recognized or not implemented
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu!test_MAIL_RCPT_unknown_parameters�s



u2SMTPDChannelTest.test_MAIL_RCPT_unknown_parameterscCsCd|j_|jd�|jd�|j|jjjd�dS(NisEHLO examples"MAIL FROM:<eggs@example> SIZE=2096s<552 Error: message size exceeds fixed maximum message size
(uchanneludata_size_limitu
write_lineuassertEqualusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu<test_MAIL_size_parameter_larger_than_default_data_size_limit�s


uMSMTPDChannelTest.test_MAIL_size_parameter_larger_than_default_data_size_limitcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesRCPT to:spam@examples503 Error: need MAIL command
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_need_MAILs

uSMTPDChannelTest.test_need_MAILcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL from eggs@examples"501 Syntax: MAIL FROM: <address>
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_syntax_HELO	s

u&SMTPDChannelTest.test_MAIL_syntax_HELOcCs7|jd�|jd�|j|jjjd�dS(NsEHLO examplesMAIL from eggs@examples9501 Syntax: MAIL FROM: <address> [SP <mail-parameters>]
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_syntax_EHLOs

u&SMTPDChannelTest.test_MAIL_syntax_EHLOcCs7|jd�|jd�|j|jjjd�dS(NsHELO examples
MAIL from:s"501 Syntax: MAIL FROM: <address>
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_missing_addresss

u*SMTPDChannelTest.test_MAIL_missing_addresscCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL from:<eggs@example>s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_chevronss

u#SMTPDChannelTest.test_MAIL_chevronscCs7|jd�|jd�|j|jjjd�dS(NsEHLO examplesMAIL from:<>s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_empty_chevrons s

u)SMTPDChannelTest.test_MAIL_empty_chevronscCsM|jd�|jd�|j|jjjd�|j|jjd�dS(NsEHLO examples%MAIL from: <"Fred Blogs"@example.com>s250 OK
u"Fred Blogs"@example.com(u
write_lineuassertEqualuchannelusocketulastumailfrom(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_MAIL_quoted_localpart%s

u+SMTPDChannelTest.test_MAIL_quoted_localpartcCsM|jd�|jd�|j|jjjd�|j|jjd�dS(NsEHLO examples#MAIL from: "Fred Blogs"@example.coms250 OK
u"Fred Blogs"@example.com(u
write_lineuassertEqualuchannelusocketulastumailfrom(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu$test_MAIL_quoted_localpart_no_angles+s

u5SMTPDChannelTest.test_MAIL_quoted_localpart_no_anglescCsM|jd�|jd�|j|jjjd�|j|jjd�dS(NsEHLO examples/MAIL from: <"Fred Blogs"@example.com> SIZE=1000s250 OK
u"Fred Blogs"@example.com(u
write_lineuassertEqualuchannelusocketulastumailfrom(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu$test_MAIL_quoted_localpart_with_size1s

u5SMTPDChannelTest.test_MAIL_quoted_localpart_with_sizecCsM|jd�|jd�|j|jjjd�|j|jjd�dS(NsEHLO examples-MAIL from: "Fred Blogs"@example.com SIZE=1000s250 OK
u"Fred Blogs"@example.com(u
write_lineuassertEqualuchannelusocketulastumailfrom(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu.test_MAIL_quoted_localpart_with_size_no_angles7s

u?SMTPDChannelTest.test_MAIL_quoted_localpart_with_size_no_anglescCsD|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL from:eggs@examplesMAIL from:spam@examples 503 Error: nested MAIL command
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_nested_MAIL=s



u!SMTPDChannelTest.test_nested_MAILcCs.|jd�|j|jjjdd�dS(NsVRFY eggs@examples:252 Cannot VRFY user, but will accept message and attempt s
delivery
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_VRFYDs
uSMTPDChannelTest.test_VRFYcCs*|jd�|j|jjjd�dS(NsVRFYs501 Syntax: VRFY <address>
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_VRFY_syntaxJs
u!SMTPDChannelTest.test_VRFY_syntaxcCs*|jd�|j|jjjd�dS(NsEXPNs502 EXPN not implemented
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_EXPN_not_implementedOs
u*SMTPDChannelTest.test_EXPN_not_implementedcCs*|jd�|j|jjjd�dS(NsMAIL from:<foo@example.com>s503 Error: send HELO first
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_no_HELO_MAILTs
u"SMTPDChannelTest.test_no_HELO_MAILcCsD|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL From:eggs@examplesDATAs503 Error: need RCPT command
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_need_RCPTYs



uSMTPDChannelTest.test_need_RCPTcCsD|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL From: eggs@examplesRCPT to eggs@examples 501 Syntax: RCPT TO: <address>
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_RCPT_syntax_HELO`s



u&SMTPDChannelTest.test_RCPT_syntax_HELOcCsD|jd�|jd�|jd�|j|jjjd�dS(NsEHLO examplesMAIL From: eggs@examplesRCPT to eggs@examples7501 Syntax: RCPT TO: <address> [SP <mail-parameters>]
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_RCPT_syntax_EHLOgs



u&SMTPDChannelTest.test_RCPT_syntax_EHLOcCsD|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL From: eggs@examplesRCPT to: <eggs@example>s250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_RCPT_lowercase_to_OKns


u*SMTPDChannelTest.test_RCPT_lowercase_to_OKcCs*|jd�|j|jjjd�dS(NsRCPT to eggs@examples503 Error: send HELO first
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_no_HELO_RCPTts
u"SMTPDChannelTest.test_no_HELO_RCPTcCs�|jd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�|j|jjdd	d
gdfg�dS(NsHELO examplesMAIL From:eggs@examples250 OK
sRCPT To:spam@examplesDATAs%354 End data with <CR><LF>.<CR><LF>
s
data
more
.upeerueggs@exampleuspam@exampleu	data
more(u
write_lineuassertEqualuchannelusocketulastuserverumessages(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_data_dialogys




u!SMTPDChannelTest.test_data_dialogcCsQ|jd�|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL From:eggs@examplesRCPT To:spam@examples	DATA spams501 Syntax: DATA
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_DATA_syntax�s




u!SMTPDChannelTest.test_DATA_syntaxcCs*|jd�|j|jjjd�dS(Ns	DATA spams503 Error: send HELO first
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_no_HELO_DATA�s
u"SMTPDChannelTest.test_no_HELO_DATAcCs[|jd�|jd�|jd�|jd�|jd�|j|jjd�dS(NsHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesDATAs..
.
u.(u
write_lineuassertEqualuchannelu
received_data(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu$test_data_transparency_section_4_5_2�s




u5SMTPDChannelTest.test_data_transparency_section_4_5_2cCs}|jd�|jd�|jd�|jd�|jd�|jd�|j|jjddd	d
gdfg�dS(NsHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesRCPT To:ham@examplesDATAsdata
.upeerueggs@exampleuspam@exampleuham@exampleudata(u
write_lineuassertEqualuserverumessages(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_multiple_RCPT�s





u#SMTPDChannelTest.test_multiple_RCPTcCs^|jd�|jd�|jd�|jd�|jd�|j|jjjd�dS(NsHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesDATAsreturn status
.s250 Okish
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_manual_status�s




u#SMTPDChannelTest.test_manual_statuscCs�|jd�|jd�|jd�|jd�|j|jjjd�|jd�|jd�|jd�|jd	�|j|jjd
ddgd
fg�dS(NsHELO examplesMAIL From:eggs@examplesRCPT To:spam@examplesRSETs250 OK
sMAIL From:foo@examplesRCPT To:eggs@examplesDATAsdata
.upeerufoo@exampleueggs@exampleudata(u
write_lineuassertEqualuchannelusocketulastuserverumessages(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu	test_RSET�s







uSMTPDChannelTest.test_RSETcCs7|jd�|jd�|j|jjjd�dS(NsHELO examplesRSETs250 OK
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_HELO_RSET�s

uSMTPDChannelTest.test_HELO_RSETcCs*|jd�|j|jjjd�dS(NsRSET his501 Syntax: RSET
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_RSET_syntax�s
u!SMTPDChannelTest.test_RSET_syntaxcCs.|jd�|j|jjjdd�dS(NsUNKNOWN_CMDs%500 Error: command "UNKNOWN_CMD" not srecognized
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_unknown_command�s
u%SMTPDChannelTest.test_unknown_commandc�Csttjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj	}WdQXtjdtf��d|j_	WdQXtjdtf��|jj
}WdQXtjdtf��d|j_
WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXtjdtf��|jj
}WdQXtjdtf��d|j_
WdQXtjdtf��|jj}WdQXtjdtf��d|j_WdQXdS(Nuuspam(usupportucheck_warningsuDeprecationWarninguchannelu_SMTPChannel__serveru_SMTPChannel__lineu_SMTPChannel__stateu_SMTPChannel__greetingu_SMTPChannel__mailfromu_SMTPChannel__rcpttosu_SMTPChannel__datau_SMTPChannel__fqdnu_SMTPChannel__peeru_SMTPChannel__connu_SMTPChannel__addr(uselfuspam((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_attribute_deprecations�sXu,SMTPDChannelTest.test_attribute_deprecationsN(Du__name__u
__module__u__qualname__usetUputearDownu
write_lineutest_broken_connectutest_server_acceptutest_missing_datau	test_EHLOutest_EHLO_bad_syntaxutest_EHLO_duplicateutest_EHLO_HELO_duplicateu	test_HELOutest_HELO_EHLO_duplicateu	test_HELPutest_HELP_commandutest_HELP_command_unknownutest_HELO_bad_syntaxutest_HELO_duplicateu8test_HELO_parameter_rejected_when_extensions_not_enabledu"test_MAIL_allows_space_after_colonu+test_extended_MAIL_allows_space_after_colonu	test_NOOPutest_HELO_NOOPutest_NOOP_bad_syntaxu	test_QUITutest_HELO_QUITutest_QUIT_arg_ignoredutest_bad_stateutest_command_too_longu*test_MAIL_command_limit_extended_with_SIZEu-test_data_longer_than_default_data_size_limitutest_MAIL_size_parameteru test_MAIL_invalid_size_parameteru!test_MAIL_RCPT_unknown_parametersu<test_MAIL_size_parameter_larger_than_default_data_size_limitutest_need_MAILutest_MAIL_syntax_HELOutest_MAIL_syntax_EHLOutest_MAIL_missing_addressutest_MAIL_chevronsutest_MAIL_empty_chevronsutest_MAIL_quoted_localpartu$test_MAIL_quoted_localpart_no_anglesu$test_MAIL_quoted_localpart_with_sizeu.test_MAIL_quoted_localpart_with_size_no_anglesutest_nested_MAILu	test_VRFYutest_VRFY_syntaxutest_EXPN_not_implementedutest_no_HELO_MAILutest_need_RCPTutest_RCPT_syntax_HELOutest_RCPT_syntax_EHLOutest_RCPT_lowercase_to_OKutest_no_HELO_RCPTutest_data_dialogutest_DATA_syntaxutest_no_HELO_DATAu$test_data_transparency_section_4_5_2utest_multiple_RCPTutest_manual_statusu	test_RSETutest_HELO_RSETutest_RSET_syntaxutest_unknown_commandutest_attribute_deprecations(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyuSMTPDChannelTest5s�
	
uSMTPDChannelTestcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(u!SMTPDChannelWithDataSizeLimitTestcCs{tt_t_tj|_tj�|_t_t	dd�|_
|j
j�\}}tj|j
||d�|_
dS(Nuaubi (umock_socketusmtpdusocketuasyncoreuDEBUGSTREAMuold_debugstreamuiouStringIOudebuguDummyServeruserveruacceptuSMTPChanneluchannel(uselfuconnuaddr((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyusetUp�su'SMTPDChannelWithDataSizeLimitTest.setUpcCs*tj�tt_t_|jt_dS(N(uasyncoreu	close_allusocketusmtpduold_debugstreamuDEBUGSTREAM(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutearDowns
u*SMTPDChannelWithDataSizeLimitTest.tearDowncCs$|jjj|�|jj�dS(N(uchannelusocketu
queue_recvuhandle_read(uselfuline((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu
write_line
su,SMTPDChannelWithDataSizeLimitTest.write_linecCs�|jd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�|j|jjdd	d
gdfg�dS(NsHELO examplesMAIL From:eggs@examples250 OK
sRCPT To:spam@examplesDATAs%354 End data with <CR><LF>.<CR><LF>
s
data
more
.upeerueggs@exampleuspam@exampleu	data
more(u
write_lineuassertEqualuchannelusocketulastuserverumessages(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyutest_data_limit_dialogs




u8SMTPDChannelWithDataSizeLimitTest.test_data_limit_dialogcCs�|jd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�|jd�|j|jjjd�dS(	NsHELO examplesMAIL From:eggs@examples250 OK
sRCPT To:spam@examplesDATAs%354 End data with <CR><LF>.<CR><LF>
s'This message is longer than 32 bytes
.s552 Error: Too much mail data
(u
write_lineuassertEqualuchannelusocketulast(uself((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu$test_data_limit_dialog_too_much_datas




uFSMTPDChannelWithDataSizeLimitTest.test_data_limit_dialog_too_much_dataN(u__name__u
__module__u__qualname__usetUputearDownu
write_lineutest_data_limit_dialogu$test_data_limit_dialog_too_much_data(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu!SMTPDChannelWithDataSizeLimitTest�s
	u!SMTPDChannelWithDataSizeLimitTestu__main__(uunittestutestusupportumock_socketusocketuiousmtpduasyncoreu
SMTPServeruDummyServeru	ExceptionuDummyDispatcherBrokenuBrokenDummyServeruTestCaseuSMTPDServerTestuSMTPDChannelTestu!SMTPDChannelWithDataSizeLimitTestu__name__umain(((u4/opt/alt/python33/lib64/python3.3/test/test_smtpd.pyu<module>s��2