Your IP : 216.73.216.213


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



���]�'�@s�ddlZddlZddlZddlZddlZddlZejjd�Z	ddddddd	d
ddd
igdddd
dddigdddddddd
dddigdd
dddigdddd
dddidd d
ddd!igd"d
d#dd$igd%d&d'dd(ddd
d)dd*igd+d,d-ddd
d.dd/igd0d
d1dd2igd3d
d4dd5igd6d
d7dd8igd9d:d;d
d<ddigd=d
d1dd>igi
Z
eje
�Zx2ej
�D]$ZxeD]Zejd�qWq�WGd?d@�d@ej�ZGdAdB�dBej�ZGdCdD�dDej�ZedEkrej�dS)F�Nzmailcap.txtzapplication/x-movie�composez
moviemaker %sz
x11-bitmapz""/usr/lib/Zmail/bitmaps/movie.xbm"�descriptionz"Movie"�viewzmovieplayer %s�lineno�z
application/*Z
copiousoutput�z?echo "This is \"%t\" but        is 50 \% Greek to me" \; cat %s�zaudio/basic�editzaudiocompose %sz"An audio fragment"zshowaudio %s�z
video/mpegzmpeg_play %s�
zapplication/postscript�
needsterminalzps-to-terminal %s�zidraw %s�zapplication/x-dvizxdvi %s�zmessage/external-body�composetypedz
extcompose %sz4"A reference to data stored in an external location"zQshowexternal %s %{access-type} %{name} %{site}     %{directory} %{mode} %{server}�
z
text/richtext�testz?test "`echo     %{charset} | tr '[A-Z]' '[a-z]'`"  = iso-8859-8z)shownonascii iso-8859-8 -e richtext -p %s�zimage/x-xwindowdumpz
display %s�	zaudio/*z/usr/local/bin/showaudio %t�zvideo/*z
animate %s�zapplication/frame�printz
"cat %s | lp"zshowframe %sz	image/rgb�c@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�HelperFunctionTestc
Cs�tj�}|j|t�x|D]}|j|t�q#Wtjj��Z}d|krt|djt	j
�}n.ddg}t	j
j|�|d<tj�}WdQRX|j||�dS)N�MAILCAPSz/testdir1/.mailcapz/testdir2/mailcap)
�mailcap�listmailcapfiles�assertIsInstance�list�strr�support�EnvironmentVarGuard�split�os�pathsep�join�assertEqual)�selfZmcfiles�m�envZenv_mailcaps�r*�1/opt/alt/python35/lib64/python3.5/test_mailcap.py�test_listmailcapfilesFs
z(HelperFunctionTest.test_listmailcapfilescCsSttd��-}|jt��tj|�}WdQRXWdQRX|j|t�dS)N�r)�open�MAILCAPFILEZassertWarns�DeprecationWarningrZreadmailcapfile�assertDictEqual�MAILCAPDICT_DEPRECATED)r'�mcf�dr*r*r+�test_readmailcapfileYsz'HelperFunctionTest.test_readmailcapfilec
Cs�ddddiddddig}tjtd�}|j||�d}d	d
dd
dddd
ddig}tjtd|�}|j||�ddiddig}tjtd�}|j||�dS)Nrz
animate %srrzmpeg_play %srz
video/mpegrr	zaudiocompose %srz"An audio fragment"zshowaudio %sr
zaudio/basic)r�lookup�MAILCAPDICTZassertListEqualr2)r'Zexpected�actual�keyr*r*r+�test_lookup`szHelperFunctionTest.test_lookupc
Cs�dddg}dddgdfdddgdfdddgd	fd
ddgdfdddgd
fddd|gdfd
dd|gdfg}x/|D]'}|jtj|d�|d�q�WdS)Nzid=1znumber=2ztotal=3rzaudio/*zfoo.txtzecho foozecho %szecho foo.txtzecho %tzecho audio/*zecho \%tz
echo %{total}zecho 3rr
)r&rZsubst)r'�plistZ
test_casesZtcr*r*r+�
test_substvs
zHelperFunctionTest.test_substN)�__name__�
__module__�__qualname__r,r5r:r<r*r*r*r+rDsrc@s(eZdZdd�Zdd�ZdS)�GetcapsTestc
CsCtjj��-}t|d<tj�}|j|t�WdQRXdS)Nr)rr r!r/r�getcapsr1r7)r'r)�capsr*r*r+�test_mock_getcaps�s
zGetcapsTest.test_mock_getcapscCs�tj�}|j|t�tj�}dd�|D�}|r�xn|j�D]M\}}|j|t�|j|t�x|D]}|j|t�q�WqNWn|ji|�dS)NcSs(g|]}tjj|�r|�qSr*)r#�path�exists)�.0r3r*r*r+�
<listcomp>�s	z3GetcapsTest.test_system_mailcap.<locals>.<listcomp>)	rrAr�dictr�itemsrrr&)r'rBZmailcapfilesZexistingmcfiles�k�v�er*r*r+�test_system_mailcap�s
zGetcapsTest.test_system_mailcapN)r=r>r?rCrMr*r*r*r+r@�s	r@c@sOeZdZdd�Zejejdkd�dd��Zdd�Z	d	S)
�
FindmatchTestc	Cs�t}d}ddddddg}dd	d
d	ddd
dddi}d
dddi}d
dddi}ddddddd
dddi}idgid*f|dgid+f|dgid|ff|ddgid |ff|dd
gid |ff|ddgid|ff|dd!gid,f|d"gd#|id||ff|dd
gd#|id	||ff|dgd$dd#|id|ff|d%gd#|id&|ff|d'gd(|id)|ffg}|j|�dS)-Nzfoo.txtzaccess-type=defaultz	name=johnzsite=python.orgzdirectory=/tmpzmode=fooz
server=barr	zaudiocompose %srrz"An audio fragment"rzshowaudio %srr
z/usr/local/bin/showaudio %trz
animate %srrz
extcompose %sz4"A reference to data stored in an external location"rrzQshowexternal %s %{access-type} %{name} %{site}     %{directory} %{mode} %{server}rz
video/mpegzfoo/barzanimate /dev/nullzaudio/basiczaudiocompose /dev/nullZfoobarzvideo/*�filenamer9zaudio/*z /usr/local/bin/showaudio audio/*zmessage/external-bodyr;z?showexternal /dev/null default john python.org     /tmp foo bar)NN)NN)NN)r7�
_run_cases)	r'�cZfnamer;Zaudio_basic_entryZaudio_entryZvideo_entryZ
message_entry�casesr*r*r+�test_findmatch�sH	"						zFindmatchTest.test_findmatch�posixz!Requires 'test' command on systemcCsqdddigdddigi}|ddgidddiff|ddgidfg}|j|�dS)Nz	test/passrztest 1 -eq 1z	test/failztest 1 -eq 0)NN)rP)r'rBrRr*r*r+�	test_test�s
!zFindmatchTest.test_testcCs=x6|D].}|jtj|d|d�|d�qWdS)Nrr
r)r&rZ	findmatch)r'rRrQr*r*r+rP�s
zFindmatchTest._run_casesN)
r=r>r?rS�unittestZ
skipUnlessr#�namerUrPr*r*r*r+rN�s3'rN�__main__)rr#�shutil�copyZtest.supportrrVr Zfindfiler/r7�deepcopyr2�valuesZ
entry_list�entry�popZTestCaserr@rNr=�mainr*r*r*r+�<module>sv
BL