Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_netrc.cpython-34.pyc

�
g f��@s�ddlZddlZddlZddlZddlZddlmZejZGdd�dej	�Z
dd�Zedkr�e�ndS)�N)�supportc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	ddd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejejdkd�d d!��Zd"S)#�
NetrcTestCasec	Csvtj|�}d}tjdkr1|d7}ntt|��}|j|�WdQX|jtj	t�t
j
t�S)N�w�cygwin�t)�textwrap�dedent�sys�platform�open�
temp_filename�write�
addCleanup�os�unlink�netrc)�selfZ	test_data�mode�fp�r�4/opt/alt/python34/lib64/python3.4/test/test_netrc.py�make_nrcs
zNetrcTestCase.make_nrccCsA|jd�}|j|jdd	�|j|jdd
�dS)Nz�            machine host1.domain.com login log1 password pass1 account acct1
            default login log2 password pass2
            zhost1.domain.com�log1�acct1�pass1�default�log2�pass2)rrr)rNr)r�assertEqual�hosts)r�nrcrrr�test_defaults
	zNetrcTestCase.test_defaultcCs@|jd�}|j|jiddgd6ddgd6�dS)Nz�            macdef macro1
            line1
            line2

            macdef macro2
            line3
            line4
            zline1
zline2
Zmacro1zline3
zline4
Zmacro2)rrZmacros)rr rrr�test_macross	zNetrcTestCase.test_macroscCs3|j|�}|j|jddd|f�dS)Nzhost.domain.com�logZacct)rrr)rr �passwdrrr�_test_passwords(szNetrcTestCase._test_passwordscCs|jdd�dS)NzV            machine host.domain.com login log password #pass account acct
            z#pass)r%)rrrr�test_password_with_leading_hash,sz-NetrcTestCase.test_password_with_leading_hashcCs|jdd�dS)NzV            machine host.domain.com login log password pass# account acct
            zpass#)r%)rrrr� test_password_with_trailing_hash1sz.NetrcTestCase.test_password_with_trailing_hashcCs|jdd�dS)NzV            machine host.domain.com login log password pa#ss account acct
            zpa#ss)r%)rrrr� test_password_with_internal_hash6sz.NetrcTestCase.test_password_with_internal_hash�passcCsJ|j|�}|j|jddd|f�|j|jdd�dS)Nzfoo.domain.com�barzbar.domain.com�foor))r+Nzpass)rrr)rr r$rrr�
_test_comment;s zNetrcTestCase._test_commentcCs|jd�dS)Nz�            # comment
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            )r,)rrrr� test_comment_before_machine_line@sz.NetrcTestCase.test_comment_before_machine_linecCs|jd�dS)Nz�            #comment
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            )r,)rrrr�)test_comment_before_machine_line_no_spaceGsz7NetrcTestCase.test_comment_before_machine_line_no_spacecCs|jd�dS)Nz�            #
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            )r,)rrrr�*test_comment_before_machine_line_hash_onlyNsz8NetrcTestCase.test_comment_before_machine_line_hash_onlycCs|jd�dS)Nz�            machine foo.domain.com login bar password pass # comment
            machine bar.domain.com login foo password pass
            )r,)rrrr�#test_comment_at_end_of_machine_lineUsz1NetrcTestCase.test_comment_at_end_of_machine_linecCs|jd�dS)Nz�            machine foo.domain.com login bar password pass #comment
            machine bar.domain.com login foo password pass
            )r,)rrrr�,test_comment_at_end_of_machine_line_no_space[sz:NetrcTestCase.test_comment_at_end_of_machine_line_no_spacecCs|jdd�dS)Nz�            machine foo.domain.com login bar password #pass #comment
            machine bar.domain.com login foo password pass
            z#pass)r,)rrrr�1test_comment_at_end_of_machine_line_pass_has_hashasz?NetrcTestCase.test_comment_at_end_of_machine_line_pass_has_hash�posixzPOSIX only testcCs�tj}tj|�|jtj|�tjj|d�}t|d��}|j	d�WdQXtj
��p}|jd|�tj|d�t
j
�}|j|jdd
�tj|d	�|jt
jt
j
�WdQXdS)Nz.netrcZwtz                machine foo.domain.com login bar password pass
                default login foo password pass
                �HOMEi�zfoo.domain.comr*r)i�)zbarNzpass)r�TESTFNr�mkdirrZrmtree�path�joinrr
ZEnvironmentVarGuard�set�chmodrrrZassertRaisesZNetrcParseError)r�d�fn�f�environr rrr�
test_securityhs	

zNetrcTestCase.test_securityN)�__name__�
__module__�__qualname__rr!r"r%r&r'r(r,r-r.r/r0r1r2�unittestZ
skipUnlessr�namer?rrrrrs
	
rcCstjt�dS)N)rZrun_unittestrrrrr�	test_main~srE�__main__)
rrrCr	rZtestrr5rZTestCaserrEr@rrrr�<module>s<	x