Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/test_email/__pycache__/test_inversion.cpython-35.pyc



��Yf�@s�dZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZmZdd�Z
eGd	d
�d
e��Zedkr�ej�dS)z�Test the parser and generator are inverses.

Note that this is only strictly true if we are parsing RFC valid messages and
producing RFC valid messages.
�N)�policy�message_from_bytes)�EmailMessage)�BytesGenerator)�
TestEmailBase�parameterizecsl|j�}|dj�s(td��t|d�t|dj���dj�fdd�|D��S)NrzFirst line must contain texts
cs8g|].}t|��kr.|�d�nd�qS)N�)�len)�.0�x)�stripamt��C/opt/alt/python35/lib64/python3.5/test/test_email/test_inversion.py�
<listcomp>s	zdedent.<locals>.<listcomp>)�
splitlines�strip�
ValueErrorr	�lstrip�join)Zbstr�linesr
)rr�dedents$rc
@s�eZdZejZeZdd�Zded�fiZ	de
ddd�d	e
dd
ddd
dd�de
dd
ddd
dd�iZdd�ZdS)�
TestInversioncCsTt|dtj�}tj�}t|�}|j|�|j|j�|�dS)Nr)	rrZSMTP�io�BytesIOrZflatten�assertEqual�getvalue)�self�msg�m�b�gr
r
r�msg_as_input s

zTestInversion.msg_as_inputZheader_with_one_space_bodysl            From: abc@xyz.com
            X-Status: 
            Subject: test

            foo
            Z
plain_text�payloadzThis is a test
�Zbase64_textzxy a�(�
�Zcte�base64Zqp_textzquoted-printablecKs�|j�}d|d<d|d<d|d<|j||�t|�}t|d|j�}|jt|�|�|j|j�|�dS)NZfooZFromZbarZTozpayload round trip testZSubjectr)Z
_make_messageZset_content�bytesrrrZget_content)rr"�kwrrZmsg2r
r
r�payload_as_body9s


zTestInversion.payload_as_bodyN)
�__name__�
__module__�__qualname__r�defaultr�messager!rZ
msg_params�dictZpayload_paramsr*r
r
r
rrs		!'r�__main__)�__doc__rZunittestZemailrrZ
email.messagerZemail.generatorrZtest.test_emailrrrrr+�mainr
r
r
r�<module>s
*