Your IP : 216.73.216.213
��Yf=, � @ s� d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z Gd d � d � Z Gd d � d e e � Z Gd d
� d
e e � Z
Gd d � d e e � Z e d
k r� e j
� d S)� N)�policy)�errors)�
TestEmailBasec @ s� e Z d Z e j Z d Z e j d d � � Z d d � Z d d � Z
e j d � Z
d d
� Z d d � Z d
d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)�TestDefectsBaseFc c s d Vd S)N� )�self�defectr r �I/opt/alt/python35/lib64/python3.5/test/test_email/test_defect_handling.py�_raise_point s zTestDefectsBase._raise_pointc C s� t j d � } | j t j � � | j | � } Wd QRX| j rE d S| j d � } | j t | d � � | j
t | j | � � d � | j
| j | � d t j � d S)Na_ 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--
r �defects� )�textwrap�dedentr
r �StartBoundaryNotFoundDefect�_str_msg�raise_expected�get_payload�
assertTrue�hasattr�assertEqual�len�get_defects�assertIsInstance)r �source�msg�innerr r r �test_same_boundary_inner_outer s # z.TestDefectsBase.test_same_boundary_inner_outerc C s� t j d � } | j t j � � | j | � } Wd QRX| j rE d S| j | j � t � | j
t | j | � � d � | j | j | � d t j � | j | j | � d t j
� d S)Na� 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--
� r r )r
r r
r �NoBoundaryInMultipartDefectr r r r �strr r r �!MultipartInvariantViolationDefect)r r r r r r �test_multipart_no_boundaryA s
z*TestDefectsBase.test_multipart_no_boundarya^ 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 C s� | j t j � � | j | j j d � � } Wd QRX| j rB d S| j t | j | � � d � | j
| j | � d t j � d S)Nz"
Content-Transfer-Encoding: base64r r )r
r Z-InvalidMultipartContentTransferEncodingDefectr �
multipart_msg�formatr r r r r )r r r r r �test_multipart_invalid_cteu s
z*TestDefectsBase.test_multipart_invalid_ctec C sK | j r
d S| j | j j d � � } | j t | j | � � d � d S)N� r )r r r"