Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/setuptools_git/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/setuptools_git/__pycache__/tests.cpython-37.pyc

B

\�S�)�@s�ddlZddlZddlZddlZddlmZmZddlmZddlm	Z	ddlm
Z
ddlmZddlmZGdd	�d	ej
�ZGd
d�de�ZGdd
�d
e�ZdS)�N)�realpath�join)�rmtree)�posix)�fsdecode)�	hfs_quote)�	decomposec@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�GitTestCasecCst��|_|��|_dS)N)�os�getcwd�old_cwd�new_repo�	directory)�self�r�E/opt/alt/python37/lib/python3.7/site-packages/setuptools_git/tests.py�setUps
zGitTestCase.setUpcCst�|j�t|j�dS)N)r
�chdirrrr)rrrr�tearDownszGitTestCase.tearDowncCs8ddlm}tt���}t�|�|dddtjg�|S)Nr)�
check_call�git�initz--quiet)�setuptools_git.utilsrr�tempfile�mkdtempr
r�curdir)rrrrrrr
s

zGitTestCase.new_repocGs$tt|�d�}|�d�|��dS)N�wtzdummy
)�openr�write�close)r�path�fdrrr�create_file s
zGitTestCase.create_filecGst�t|��dS)N)r
�makedirsr)rr rrr�
create_dir%szGitTestCase.create_dircGsTddlm}t|�}t|d�}|�d�|��|dd|g�|dddd	d
g�dS)Nr)rrzdummy
r�addZcommitz--quietz-mzadd new file)rrrrrr)rr r�filenamer!rrr�create_git_file(s

zGitTestCase.create_git_fileN)	�__name__�
__module__�__qualname__rrr
r"r$r'rrrrr	sr	c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�gitlsfiles_testscOsddlm}|||�S)Nr)�
gitlsfiles)�setuptools_gitr,)r�a�kwr,rrrr,4szgitlsfiles_tests.gitlsfilescCs4|�d�|�t|�|j��tttd��g��dS)Nzroot.txt)r'�assertEqual�setr,rrr)rrrr�test_at_repo_root8s
z"gitlsfiles_tests.test_at_repo_rootcCs\|�d�t�t|jd��|�dd�|�t|�|j��ttt	d��tt	d��g��dS)Nzroot.txt�subdirz	entry.txtzsubdir/entry.txt)
r'r
�mkdirrrr0r1r,rr)rrrr�test_at_repo_root_with_subdir>s
z.gitlsfiles_tests.test_at_repo_root_with_subdircCsb|�d�t�t|jd��|�dd�|�t|�t|jd���ttt	d��tt	d��g��dS)Nzroot.txtr3z	entry.txtzsubdir/entry.txt)
r'r
r4rrr0r1r,rr)rrrr�test_at_repo_subdirGs
z$gitlsfiles_tests.test_at_repo_subdircCsjd}tjdkrt|�}|�|�|�dd�t�|j�D�|g�|�t|�	|j��tt
t|��g��dS)Nuhéhé.html�darwincSsg|]}|ddkr|�qS)r�.r)�.0�fnrrr�
<listcomp>Zsz;gitlsfiles_tests.test_nonascii_filename.<locals>.<listcomp>)�sys�platformrr'r0r
�listdirrr1r,rr)rr&rrr�test_nonascii_filenamePs

z'gitlsfiles_tests.test_nonascii_filenamecCs�tjdkrd�d�}nd}tjdkr,t|�}tjdkrJtjdkrJ|�d�}|�|�|�dd�t�	|j
�D�t|�g�|�t|�
|j
��tttt|���g��dS)N)�uhéhé.htmlzutf-8r7�win32cSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;rsz7gitlsfiles_tests.test_utf8_filename.<locals>.<listcomp>)r<�version_info�encoder=r�decoder'r0r
r>rrr1r,rr)rr&rrr�test_utf8_filenameas



z#gitlsfiles_tests.test_utf8_filenamecCs�tjdkrd�d�}nd}tjdkr,t|�}tjdkrJtjdkrJ|�d�}|�|�|�dd�t�	|j
�D�t|�g�|�t|�
|j
��tttt|���g��dS)N)r@uhéhé.htmlzlatin-1r7rAcSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;�sz9gitlsfiles_tests.test_latin1_filename.<locals>.<listcomp>)r<rBrCr=rrDr'r0r
r>rrr1r,rr)rr&rrr�test_latin1_filenameys



z%gitlsfiles_tests.test_latin1_filenamecCs>|�dd�t�|j�D�g�|�t|�|j��tg��dS)NcSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;�sz4gitlsfiles_tests.test_empty_repo.<locals>.<listcomp>)r0r
r>rr1r,)rrrr�test_empty_repo�sz gitlsfiles_tests.test_empty_repocCs0|�d�|�t|���tttd��g��dS)Nzroot.txt)r'r0r1r,rr)rrrr�test_empty_dirname�s

z#gitlsfiles_tests.test_empty_dirnamec
CsB|�d�|�d�|�t|���ttttddd���g��dS)Nzfoo/barzfoo/bar/root.txt�foo�barzroot.txt)r$r'r0r1r,rrr)rrrr�.test_directory_only_contains_another_directory�s



z?gitlsfiles_tests.test_directory_only_contains_another_directorycCsj|�d�t�t|jd��|�dd�t�t|jd��|�t|���tt	t
d��t	t
d��g��dS)Nzroot.txtr3z	entry.txtz../root.txtz../subdir/entry.txt)r'r
r4rrrr0r1r,rr)rrrr�test_empty_dirname_in_subdir�s

z-gitlsfiles_tests.test_empty_dirname_in_subdircsZddl}ddlm��fdd�}|�d�|j}||_z|�|��t��Wd||_XdS)Nr)�CalledProcessErrorcs�dd��dS)N�rr)�argsr/)rMrr�do_raise�sz1gitlsfiles_tests.test_git_error.<locals>.do_raisezroot.txt)r-rrMr'�check_outputr0r,r1)rr-rP�savedr)rMr�test_git_error�s
zgitlsfiles_tests.test_git_errorN)r(r)r*r,r2r5r6r?rErFrGrHrKrLrSrrrrr+2s			
r+c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�listfiles_testscOsddlm}|||�S)Nr)�	listfiles)r-rU)rr.r/rUrrrrU�szlistfiles_tests.listfilescCs,|�d�|�t|�|j��tdg��dS)Nzroot.txt)r'r0r1rUr)rrrrr2�s
z!listfiles_tests.test_at_repo_rootcCsR|�d�t�t|jd��|�dd�|�t|�|j��tdtdd�g��dS)Nzroot.txtr3z	entry.txt)r'r
r4rrr0r1rU)rrrrr5�s
z-listfiles_tests.test_at_repo_root_with_subdircCsP|�d�t�t|jd��|�dd�|�t|�t|jd���tdg��dS)Nzroot.txtr3z	entry.txt)r'r
r4rrr0r1rU)rrrrr6�s
z#listfiles_tests.test_at_repo_subdircCsbd}tjdkrt|�}|�|�|�dd�t�|j�D�|g�|�t|�	|j��t|g��dS)Nuhéhé.htmlr7cSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;�sz:listfiles_tests.test_nonascii_filename.<locals>.<listcomp>)
r<r=rr'r0r
r>rr1rU)rr&rrrr?�s

z&listfiles_tests.test_nonascii_filenamecCs�tjdkrd�d�}nd}tjdkr,t|�}tjdkrJtjdkrJ|�d�}|�|�|�dd�t�	|j
�D�t|�g�|�t|�
|j
��tt|�g��dS)N)r@uhéhé.htmlzutf-8r7rAcSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;sz6listfiles_tests.test_utf8_filename.<locals>.<listcomp>)r<rBrCr=rrDr'r0r
r>rrr1rU)rr&rrrrE�s



z"listfiles_tests.test_utf8_filenamecCs�tjdkrd�d�}nd}tjdkr,t|�}tjdkrJtjdkrJ|�d�}|�|�|�dd�t�	|j
�D�t|�g�|�t|�
|j
��tt|�g��dS)N)r@uhéhé.htmlzlatin-1r7rAcSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;sz8listfiles_tests.test_latin1_filename.<locals>.<listcomp>)r<rBrCr=rrDr'r0r
r>rrr1rU)rr&rrrrFs



z$listfiles_tests.test_latin1_filenamecCs>|�dd�t�|j�D�g�|�t|�|j��tg��dS)NcSsg|]}|ddkr|�qS)rr8r)r9r:rrrr;!sz3listfiles_tests.test_empty_repo.<locals>.<listcomp>)r0r
r>rr1rU)rrrrrGszlistfiles_tests.test_empty_repocCs(|�d�|�t|���tdg��dS)Nzroot.txt)r'r0r1rU)rrrrrH(s

z"listfiles_tests.test_empty_dirnamecCs:|�d�|�d�|�t|���ttddd�g��dS)Nzfoo/barzfoo/bar/root.txtrIrJzroot.txt)r$r'r0r1rUr)rrrrrK.s



z>listfiles_tests.test_directory_only_contains_another_directorycCsX|�d�t�t|jd��|�dd�t�t|jd��|�t|���tdg��dS)Nzroot.txtr3z	entry.txt)	r'r
r4rrrr0r1rU)rrrrrL6s

z,listfiles_tests.test_empty_dirname_in_subdircsdddl}ddlm��fdd�}|�d�|j}||_z x|��D]}|�d�qBWWd||_XdS)Nr)rMcs�dd��dS)NrNrr)rOr/)rMrrrPCsz0listfiles_tests.test_git_error.<locals>.do_raisezroot.txtzunexpected results)r-rrMr'rQrUZfail)rr-rPrRr&r)rMrrS?s
zlistfiles_tests.test_git_errorN)r(r)r*rUr2r5r6r?rErFrGrHrKrLrSrrrrrT�s		rT)r<r
rZunittest�os.pathrrrrrrrrZTestCaser	r+rTrrrr�<module>s#