File: //usr/lib/python3/dist-packages/pbr/tests/__pycache__/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'