Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/test_email/__pycache__/torture_test.cpython-34.pyc

�
f fI�@s>ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlZddlm
ZddlmZdd	�Zyed
�Wnek
r�e
�YnXGdd�de�ZGd
d�de�Zdd�Zdd�Zdd�Zedkr:ejdd�ndS)�N)�StringIO)�ListType)�
TestEmailBase)�TestSkipped�run_unittest)�__file__)�
_structurecCsMddlm}m}m}|||t�tjd|��}t|d�S)Nr)�join�dirname�abspathZmoredata�r)Zos.pathr	r
r�testfile�os�pardir�open)�filenamer	r
r�path�r�A/opt/alt/python34/lib64/python3.4/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�typer�lenZpreambleZepiloguerr�getvalue)r�eqZneqrZpayloadrrrr�test_mondo_message0s			5z%TestCrispinTorture.test_mondo_messageN)rrrr'rrrrr .sr cs*tjt��fdd�t��D�S)Ncs.g|]$}|jd�rt�|��qS)ZTest)�
startswith�getattr)�.0�name)�modrr�
<listcomp>ws	z _testclasses.<locals>.<listcomp>)�sys�modulesr�dirrr)r,r�_testclassesus
r1cCs:tj�}x't�D]}|jtj|��qW|S)N)�unittestZ	TestSuiter1ZaddTestZ	makeSuite)�suite�	testclassrrrr3zsr3cCs"xt�D]}t|�q
WdS)N)r1r)r4rrr�	test_main�sr5�__main__ZdefaultTest)r.rr2�ior�typesrZemail.test.test_emailrZtest.supportrrrrr
Zemail.iteratorsrr�OSErrorrr r1r3r5r�mainrrrr�<module>	s*
G