Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/test_email/__pycache__/test_defect_handling.cpython-33.pyo

�
��f=,c@s�ddlZddlZddlZddlmZddlmZddlmZGdd�d�ZGdd�dee�Z	Gd	d
�d
ee�Z
Gdd�dee�Zed
kr�ej
�ndS(iN(upolicy(uerrors(u
TestEmailBasecBs�|EeZdZejZdZejdd��Z	dd�Z
dd�Zej
d�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS(uTestDefectsBaseccs	dVdS(N((uselfudefect((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu_raise_pointsuTestDefectsBase._raise_pointc
Cs�tjd�}|jtj��|j|�}WdQX|jrDdS|jd�}|jt	|d��|j
t|j|��d�|j
|j|�dtj�dS(Nu_            Subject: XX
            From: xx@xx.dk
            To: XX
            Mime-version: 1.0
            Content-type: multipart/mixed;
               boundary="MS_Mac_OE_3071477847_720252_MIME_Part"

            --MS_Mac_OE_3071477847_720252_MIME_Part
            Content-type: multipart/alternative;
               boundary="MS_Mac_OE_3071477847_720252_MIME_Part"

            --MS_Mac_OE_3071477847_720252_MIME_Part
            Content-type: text/plain; charset="ISO-8859-1"
            Content-transfer-encoding: quoted-printable

            text

            --MS_Mac_OE_3071477847_720252_MIME_Part
            Content-type: text/html; charset="ISO-8859-1"
            Content-transfer-encoding: quoted-printable

            <HTML></HTML>

            --MS_Mac_OE_3071477847_720252_MIME_Part--

            --MS_Mac_OE_3071477847_720252_MIME_Part
            Content-type: image/gif; name="xx.gif";
            Content-disposition: attachment
            Content-transfer-encoding: base64

            Some removed base64 encoded chars.

            --MS_Mac_OE_3071477847_720252_MIME_Part--

            iudefectsi(utextwrapudedentu_raise_pointuerrorsuStartBoundaryNotFoundDefectu_str_msguraise_expecteduget_payloadu
assertTrueuhasattruassertEqualulenuget_defectsuassertIsInstance(uselfusourceumsguinner((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_same_boundary_inner_outers#		u.TestDefectsBase.test_same_boundary_inner_outerc
Cs�tjd�}|jtj��|j|�}WdQX|jrDdS|j|j�t	�|j
t|j|��d�|j|j|�dtj�|j|j|�dtj
�dS(Nu�            Date: Fri, 6 Apr 2001 09:23:06 -0800 (GMT-0800)
            From: foobar
            Subject: broken mail
            MIME-Version: 1.0
            Content-Type: multipart/report; report-type=delivery-status;

            --JAB03225.986577786/zinfandel.lacita.com

            One part

            --JAB03225.986577786/zinfandel.lacita.com
            Content-Type: message/delivery-status

            Header: Another part

            --JAB03225.986577786/zinfandel.lacita.com--
            iii(utextwrapudedentu_raise_pointuerrorsuNoBoundaryInMultipartDefectu_str_msguraise_expecteduassertIsInstanceuget_payloadustruassertEqualulenuget_defectsu!MultipartInvariantViolationDefect(uselfusourceumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_multipart_no_boundaryAs		
u*TestDefectsBase.test_multipart_no_boundaryu^        Date: Wed, 14 Nov 2007 12:56:23 GMT
        From: foo@bar.invalid
        To: foo@bar.invalid
        Subject: Content-Transfer-Encoding: base64 and multipart
        MIME-Version: 1.0
        Content-Type: multipart/mixed;
            boundary="===============3344438784458119861=="{}

        --===============3344438784458119861==
        Content-Type: text/plain

        Test message

        --===============3344438784458119861==
        Content-Type: application/octet-stream
        Content-Transfer-Encoding: base64

        YWJj

        --===============3344438784458119861==--
        c
Cs�|jtj�� |j|jjd��}WdQX|jrAdS|jt|j	|��d�|j
|j	|�dtj�dS(Nu"
Content-Transfer-Encoding: base64ii(u_raise_pointuerrorsu-InvalidMultipartContentTransferEncodingDefectu_str_msgu
multipart_msguformaturaise_expecteduassertEqualulenuget_defectsuassertIsInstance(uselfumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_multipart_invalid_cteus
		u*TestDefectsBase.test_multipart_invalid_ctecCsK|jr
dS|j|jjd��}|jt|j|��d�dS(Nui(uraise_expectedu_str_msgu
multipart_msguformatuassertEqualulenuget_defects(uselfumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_multipart_no_cte_no_defect�s	u/TestDefectsBase.test_multipart_no_cte_no_defectcCsg|jr
dSxSdD]K}|j|jjd|��}|jt|j|��dd|�qWdS(Nu7bitu8bituBINaryu
Content-Transfer-Encoding: iucte=(u7bitu8bituBINary(uraise_expectedu_str_msgu
multipart_msguformatuassertEqualulenuget_defects(uselfucteumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu"test_multipart_valid_cte_no_defect�s	
u2TestDefectsBase.test_multipart_valid_cte_no_defectc
Cs�tjd�}|jtj��|j|�}WdQX|jrDdS|jt|d��|j	t
|j|��d�|j|j|�dtj�|j|j|�dtj
�dS(Nu            From: "Allison Dunlap" <xxx@example.com>
            To: yyy@example.com
            Subject: 64423
            Date: Sun, 11 Jul 2004 16:09:27 -0300
            MIME-Version: 1.0
            Content-Type: multipart/alternative;

            Blah blah blah
            udefectsiii(utextwrapudedentu_raise_pointuerrorsuNoBoundaryInMultipartDefectu_str_msguraise_expectedu
assertTrueuhasattruassertEqualulenuget_defectsuassertIsInstanceu!MultipartInvariantViolationDefect(uselfusourceumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_lying_multipart�s			
u$TestDefectsBase.test_lying_multipartc
Cs�tjd�}|jtj��|j|�}WdQX|jrDdS|jd�jd�}|jt	|j
|��d�|j|j
|�dtj�dS(Nu�            Content-Type: multipart/mixed; boundary="AAA"
            From: Mail Delivery Subsystem <xxx@example.com>
            To: yyy@example.com

            --AAA

            Stuff

            --AAA
            Content-Type: message/rfc822

            From: webmaster@python.org
            To: zzz@example.com
            Content-Type: multipart/mixed; boundary="BBB"

            --BBB--

            --AAA--

            ii(utextwrapudedentu_raise_pointuerrorsuStartBoundaryNotFoundDefectu_str_msguraise_expecteduget_payloaduassertEqualulenuget_defectsuassertIsInstance(uselfusourceuouterubad((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_missing_start_boundary�s			u+TestDefectsBase.test_missing_start_boundaryc
Cs�|jtj��|jd�}WdQX|jr5dS|j|j�dg�|j|j�d�|jt|j	|��d�|j
|j	|�tjg�|j|j	|�djd�dS(Nu Line 1
Subject: test

bodyuSubjectubodyiiu Line 1
(u_raise_pointuerrorsu#FirstHeaderLineIsContinuationDefectu_str_msguraise_expecteduassertEqualukeysuget_payloadulenuget_defectsuassertDefectsEqualuline(uselfumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu&test_first_line_is_continuation_header�s	
u6TestDefectsBase.test_first_line_is_continuation_headerc	Cs�|jtj��|jd�}WdQX|jr5dS|j|j�dg�|j|j�d�|j|j	|�tjg�dS(Nu&Subject: test
not a header
To: abc

b
uSubjectunot a header
To: abc

b
(
u_raise_pointuerrorsu MissingHeaderBodySeparatorDefectu_str_msguraise_expecteduassertEqualukeysuget_payloaduassertDefectsEqualuget_defects(uselfumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu"test_missing_header_body_separator�s	u2TestDefectsBase.test_missing_header_body_separatorc
Cs�tjd�}|j|�}|jtj��|jdd�}WdQX|jrVdS|j	|d�|j
|j|�tjg�dS(Nu�            Subject: test
            MIME-Version: 1.0
            Content-Type: text/plain; charset="utf-8"
            Content-Transfer-Encoding: base64

            dmk
            udecodesviT(utextwrapudedentu_str_msgu_raise_pointuerrorsuInvalidBase64PaddingDefectuget_payloaduTrueuraise_expecteduassertEqualuassertDefectsEqualuget_defects(uselfusourceumsgupayload((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu"test_bad_padding_in_base64_payload�s		u2TestDefectsBase.test_bad_padding_in_base64_payloadc
Cs�tjd�}|j|�}|jtj��|jdd�}WdQX|jrVdS|j	|d�|j
|j|�tjg�dS(Nu�            Subject: test
            MIME-Version: 1.0
            Content-Type: text/plain; charset="utf-8"
            Content-Transfer-Encoding: base64

            dmk===
            udecodesviT(utextwrapudedentu_str_msgu_raise_pointuerrorsuInvalidBase64CharactersDefectuget_payloaduTrueuraise_expecteduassertEqualuassertDefectsEqualuget_defects(uselfusourceumsgupayload((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu$test_invalid_chars_in_base64_payload�s		u4TestDefectsBase.test_invalid_chars_in_base64_payloadc	Cs�tjd�}|jtj��|j|�}WdQX|jrDdS|jt|j	��d�|j|j	d�j	�d�|j
|j|�tjg�dS(Nu?            To: 1@harrydomain4.com
            Subject: Fwd: 1
            MIME-Version: 1.0
            Content-Type: multipart/alternative;
             boundary="------------000101020201080900040301"

            --------------000101020201080900040301
            Content-Type: text/plain; charset=ISO-8859-1
            Content-Transfer-Encoding: 7bit

            Alternative 1

            --------------000101020201080900040301
            Content-Type: text/html; charset=ISO-8859-1
            Content-Transfer-Encoding: 7bit

            Alternative 2

            iiuAlternative 2
(utextwrapudedentu_raise_pointuerrorsuCloseBoundaryNotFoundDefectu_str_msguraise_expecteduassertEqualulenuget_payloaduassertDefectsEqualuget_defects(uselfusourceumsg((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyutest_missing_ending_boundarys		u,TestDefectsBase.test_missing_ending_boundaryNF(u__name__u
__module__u__qualname__upolicyudefaultuFalseuraise_expectedu
contextlibucontextmanageru_raise_pointutest_same_boundary_inner_outerutest_multipart_no_boundaryutextwrapudedentu
multipart_msgutest_multipart_invalid_cteutest_multipart_no_cte_no_defectu"test_multipart_valid_cte_no_defectutest_lying_multipartutest_missing_start_boundaryu&test_first_line_is_continuation_headeru"test_missing_header_body_separatoru"test_bad_padding_in_base64_payloadu$test_invalid_chars_in_base64_payloadutest_missing_ending_boundary(u
__locals__((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuTestDefectsBase	s"	/	&
uTestDefectsBasecBs |EeZdZdd�ZdS(uTestDefectDetectioncCs|jS(N(udefects(uselfuobj((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuget_defects!suTestDefectDetection.get_defectsN(u__name__u
__module__u__qualname__uget_defects(u
__locals__((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuTestDefectDetectionsuTestDefectDetectioncBsE|EeZdZGdd�dej�Zdd�Zdd�ZdS(uTestDefectCapturecBs&|EeZdZdZdd�ZdS(uTestDefectCapture.CapturePolicycCs|jj|�dS(N(ucaptureduappend(uselfuobjudefect((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuregister_defect)su/TestDefectCapture.CapturePolicy.register_defectN(u__name__u
__module__u__qualname__uNoneucaptureduregister_defect(u
__locals__((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu
CapturePolicy'su
CapturePolicycCs|jdt��|_dS(Nucaptured(u
CapturePolicyulistupolicy(uself((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyusetUp,suTestDefectCapture.setUpcCs
|jjS(N(upolicyucaptured(uselfuobj((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuget_defects/suTestDefectCapture.get_defectsN(u__name__u
__module__u__qualname__upolicyuEmailPolicyu
CapturePolicyusetUpuget_defects(u
__locals__((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuTestDefectCapture%suTestDefectCapturecBsJ|EeZdZejZejdd�ZdZej	dd��Z
dS(uTestDefectRaisinguraise_on_defectccs|j|��
dVWdQXdS(N(uassertRaises(uselfudefect((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu_raise_point9suTestDefectRaising._raise_pointNT(u__name__u
__module__u__qualname__uTestDefectsBaseupolicyucloneuTrueuraise_expectedu
contextlibucontextmanageru_raise_point(u
__locals__((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyuTestDefectRaising3s	uTestDefectRaisingu__main__(utextwrapuunittestu
contextlibuemailupolicyuerrorsutest.test_emailu
TestEmailBaseuTestDefectsBaseuTestDefectDetectionuTestDefectCaptureuTestDefectRaisingu__name__umain(((uI/opt/alt/python33/lib64/python3.3/test/test_email/test_defect_handling.pyu<module>s�