Your IP : 216.73.216.213
3
� f�. � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ G dd� d�ZG dd� dee�Z G d d
� d
ee�Z
G dd� dee�Zed
kr�ej
� dS )� N)�policy)�errors)�
TestEmailBasec @ s� e Zd ZejZdZejdd� �Zdd� Z dd� Z
ejd�Z
d d
� Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS ) �TestDefectsBaseFc c s
d V d S )N� )�self�defectr r �I/opt/alt/python36/lib64/python3.6/test/test_email/test_defect_handling.py�_raise_point s zTestDefectsBase._raise_pointc C s� t jd�}| jtj�� | j|�}W d Q R X | jr6d S |jd�}| jt |d�� | j
t| j|��d� | j
| j|�d tj� 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 jd�}| jtj�� | j|�}W d Q R X | jr6d S | j|j� t � | j
t| j|��d� | j| j|�d tj� | j| j|�d tj
� 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 sf | j tj�� | j| jjd��}W d Q R X | jr4d S | jt| j |��d� | j
| j |�d tj� 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 s6 | j r
d S | j| jjd��}| jt| j|��d� d S )N� r )r r r"