U
    ®[ÖeY  ć                   @   sJ   d dl mZ d dlZd dlZd dlmZ d dlmZ G dd dejZ	dS )é    )Śprint_functionN©Śfiles)Śbasec                       sT   e Zd Z fddZdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
  ZS )ŚFilesConfigTestc              	      sŅ  t t|  ”  t dddg”}|  |” tj |j	d”}tj |j	ddd”}tj |j	d”}tj |j	d	d
”}tj |d”}tj |j	dd”}t 
|” t 
|” t 
|” t 
|” t 
|” ttj |d”d}| d” W 5 Q R X ttj |d”d}| d” W 5 Q R X ttj |d”d}	|	 d” W 5 Q R X ttj |d”d}| d” W 5 Q R X ttj |d”d}
|
 d” W 5 Q R X ttj |d”d}| d” W 5 Q R X |  t	 |j	”” d S )NŚfake_package)zfake_module.pyó    )zother_fake_module.pyr   ŚetcZansiblezkolla-ansibleŚtestzdir with spacezmulti spacezmore spacesŚsubŚ
subpackageZfooŚwzFoo DataŚbarzBar DataZbazzBaz Dataz__init__.pyz# emptyzfile with spc)Śsuperr   ŚsetUpŚfixturesZPythonPackageZ
useFixtureŚosŚpathŚjoinr   ŚmakedirsŚopenŚwriteZDiveDir)ŚselfZpkg_fixtureZpkg_etcZpkg_ansibleZdir_spcsZdir_subdir_spcZpkg_subr   Zfoo_fileZbaz_fileZspc_fileŚfile_©Ś	__class__© śV/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pbr/tests/test_files.pyr      sR    ž’
 ’’  ’




zFilesConfigTest.setUpc                 C   s4   t t  d}t |d” ”  |  d|d d ” d S )Nr   r   r   r   Śpackages©Śdictr   ZFilesConfigŚrunZassertIn©r   Śconfigr   r   r   Śtest_implicit_auto_packageB   s
    ’z*FilesConfigTest.test_implicit_auto_packagec                 C   s8   t t dd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 dd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 dd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'   Śexpectedr#   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*   r&   r   r   r   r'   r   r+   r   r   r   Ś-test_data_files_with_spaces_quoted_componentsw   s    ’’’z=FilesConfigTest.test_data_files_with_spaces_quoted_componentsc                 C   s8   t t ddd}t |d” ”  |  d|d d ” d S )Nz
  share/ansible = ansible/*r&   r   r   z}
'share/ansible/' = 
'share/ansible/kolla-ansible' = 
'share/ansible/kolla-ansible/test' = 
 'ansible/kolla-ansible/test/baz'r   r'   r   r"   r   r   r   Ś8test_data_files_globbing_source_prefix_in_directory_name   s    ’’
ūzHFilesConfigTest.test_data_files_globbing_source_prefix_in_directory_name)Ś__name__Ś
__module__Ś__qualname__r   r$   r%   r(   r)   r-   r.   r/   Ś__classcell__r   r   r   r   r      s   &	r   )
Ś
__future__r   r   r   Z	pbr.hooksr   Z	pbr.testsr   ZBaseTestCaser   r   r   r   r   Ś<module>   s
   