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__/torture_test.cpython-35.pyc



��Yf�@s(ddlZddlZddlZddlmZddlmZddlmZddl	Z	ddl	m
Zddlm
Z
dd�Zyed	�Wnek
r�ej�YnXGd
d�de�ZGdd
�d
e�Zdd�Zdd�Zdd�Zedkr$ejdd�dS)�N)�StringIO)�
TestEmailBase)�run_unittest)�__file__)�
_structurecCsMddlm}m}m}|||t�tjd|��}t|d�S)Nr)�join�dirname�abspathZmoredata�r)Zos.pathrrr	�testfile�os�pardir�open)�filenamerrr	�path�r�A/opt/alt/python35/lib64/python3.5/test/test_email/torture_test.py�openfiles$rzcrispin-torture.txtc@seZdZdd�ZdS)�TortureBasec
Cs1t|�}ztj|�}Wd|j�X|S)N)r�emailZmessage_from_file�close)�selfr�fp�msgrrr�_msgobj#s
zTortureBase._msgobjN)�__name__�
__module__�__qualname__rrrrrr"src@seZdZdd�ZdS)�TestCrispinTorturecCs�|j}|j}|jd�}|j�}|t|�t�|t|�d�||jd�||jd�t	�}t
|d|�||j�d�dS)Nzcrispin-torture.txt��
ra:multipart/mixed
    text/plain
    message/rfc822
        multipart/alternative
            text/plain
            multipart/mixed
                text/richtext
            application/andrew-inset
    message/rfc822
        audio/basic
    audio/basic
    image/pbm
    message/rfc822
        multipart/mixed
            multipart/mixed
                text/plain
                audio/x-sun
            multipart/mixed
                image/gif
                image/gif
                application/x-be2
                application/atomicmail
            audio/x-sun
    message/rfc822
        multipart/mixed
            text/plain
            image/pgm
            text/plain
    message/rfc822
        multipart/mixed
            text/plain
            image/pbm
    message/rfc822
        application/postscript
    image/gif
    message/rfc822
        multipart/mixed
            audio/basic
            audio/basic
    message/rfc822
        multipart/mixed
            application/postscript
            text/plain
            message/rfc822
                multipart/mixed
                    text/plain
                    multipart/parallel
                        image/gif
                        audio/basic
                    application/atomicmail
                    message/rfc822
                        audio/x-sun
)ZassertEqualZndiffAssertEqualrZget_payload�type�list�lenZpreambleZepiloguerr�getvalue)r�eqZneqrZpayloadrrrr�test_mondo_message/s			5z%TestCrispinTorture.test_mondo_messageN)rrrr&rrrrr-srcs*tjt��fdd�t��D�S)Ncs.g|]$}|jd�rt�|��qS)ZTest)�
startswith�getattr)�.0�name)�modrr�
<listcomp>us	z _testclasses.<locals>.<listcomp>)�sys�modulesr�dirrr)r+r�_testclassesss
r0cCs:tj�}x't�D]}|jtj|��qW|S)N)�unittestZ	TestSuiter0ZaddTestZ	makeSuite)�suite�	testclassrrrr2xsr2cCs"xt�D]}t|�q
WdS)N)r0r)r3rrr�	test_mainsr4�__main__ZdefaultTest)r-rr1�iorZtest.test_emailrZtest.supportrrrrZemail.iteratorsrr�OSErrorZSkipTestrrr0r2r4r�mainrrrr�<module>	s(
F