← Back
Editing: test_files.cpython-38.pyc
U jP�^Y � @ sJ d dl mZ d dlZd dlZd dlmZ d dlmZ G dd� dej�Z dS )� )�print_functionN��files)�basec sT e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z � ZS )�FilesConfigTestc s� t t| ��� t�dddg�}| �|� tj�|j d�}tj�|j ddd�}tj�|j d�}tj�|j d d �}tj�|d�}tj�|j dd�}t� |� t� |� t� |� t� |� t� |� ttj�|d �d��}|�d� W 5 Q R X ttj�|d�d��}|�d� W 5 Q R X ttj�|d�d��} | �d� W 5 Q R X ttj�|d�d��}|�d� W 5 Q R X ttj�|d�d��} | �d� W 5 Q R X ttj�|d�d��}|�d� W 5 Q R X | �t � |j �� d S )N�fake_package)zfake_module.py� )zother_fake_module.pyr �etcZansiblez kolla-ansibleZtestzdir with spacezmulti spacezmore spaces�sub� subpackageZfoo�wzFoo DataZbarzBar DataZbazzBaz Dataz__init__.pyz# emptyz file with spc)�superr �setUp�fixturesZ PythonPackageZ useFixture�os�path�joinr �makedirs�open�writeZDiveDir)�selfZpkg_fixtureZpkg_etcZpkg_ansibleZdir_spcsZdir_subdir_spcZpkg_subr Zfoo_fileZbaz_fileZspc_fileZfile_�� __class__� �6/usr/lib/python3/dist-packages/pbr/tests/test_files.pyr sR �� �� � zFilesConfigTest.setUpc C s4 t t � d�}t�|d��� | �d|d d � d S )Nr r r r �packages��dictr ZFilesConfig�runZassertIn�r �configr r r �test_implicit_auto_packageB s �z*FilesConfigTest.test_implicit_auto_packagec C s8 t t dd�d�}t�|d��� | �d|d d � d S )Nr )r r r r r r r r r r �test_auto_packageJ s ��z!FilesConfigTest.test_auto_packagec C s8 t t dd�d�}t�|d��� | �d|d d � d S )Nz etc/pbr = etc/*�� data_filesr r z9 'etc/pbr/' = 'etc/foo' 'etc/pbr/sub' = 'etc/sub/bar'r r$ r r r r r �test_data_files_globbingS s �� �z(FilesConfigTest.test_data_files_globbingc C s8 t t dd�d�}t�|d��� | �d|d d � d S )Nz' 'i like spaces' = 'dir with space'/*r# r r z4 'i like spaces/' = 'dir with space/file with spc'r r$ r r r r r �test_data_files_with_spaces^ s �� �z+FilesConfigTest.test_data_files_with_spacesc C s@ d}d}t t |d�d�}t�|d��� | �||d d � d S )Nz5 'one space/two space' = 'multi space/more spaces'/*�C 'one space/two space/' = 'multi space/more spaces/file with spc'r# r r r r$ r �r r$ Zexpectedr r r r �*test_data_files_with_spaces_subdirectoriesi s ���z:FilesConfigTest.test_data_files_with_spaces_subdirectoriesc C s@ d}d}t t |d�d�}t�|d��� | �||d d � d S )Nz8 'one space'/'two space' = 'multi space'/'more spaces'/*r'