�
㦧bY � �` � d dl mZ d dlZd dlZd dlmZ d dlmZ G d� dej � � Z dS )� )�print_functionN��files)�basec �H � � e Zd Z� fd�Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
� xZS ) �FilesConfigTestc �� �� t t | � � � � � t j dddg� � }| � |� � t j � |j d� � }t j � |j ddd� � }t j � |j d� � }t j � |j d d
� � }t j � |d� � }t j � |j dd� � }t
j
|� � t
j
|� � t
j
|� � t
j
|� � t
j
|� � t t j � |d
� � d� � 5 }|� d� � d d d � � n# 1 swxY w Y t t j � |d� � d� � 5 }|� d� � d d d � � n# 1 swxY w Y t t j � |d� � d� � 5 } | � d� � d d d � � n# 1 swxY w Y t t j � |d� � d� � 5 }|� d� � d d d � � n# 1 swxY w Y t t j � |d� � d� � 5 }
|
� d� � d d d � � n# 1 swxY w Y t t j � |d� � d� � 5 }|� d� � d d d � � n# 1 swxY w Y | � t j
|j � � � � d S )N�fake_package)zfake_module.py� )zother_fake_module.pyr �etc�ansiblez
kolla-ansible�testzdir with spacezmulti spacezmore spaces�sub�
subpackage�foo�wzFoo Data�barzBar Data�bazzBaz Dataz__init__.pyz# emptyz
file with spc)�superr �setUp�fixtures�
PythonPackage�
useFixture�os�path�joinr �makedirs�open�write�DiveDir)
�self�pkg_fixture�pkg_etc�pkg_ansible�dir_spcs�dir_subdir_spc�pkg_subr �foo_file�baz_file�spc_file�file_� __class__s
��6/usr/lib/python3/dist-packages/pbr/tests/test_files.pyr zFilesConfigTest.setUp s� �� �
�o�t�$�$�*�*�,�,�,��,��'�-��� ��
����$�$�$��'�,�,�{�/��7�7���g�l�l�;�#3�Y�#2�F�<� <���7�<�<�� 0�2B�C�C������k�&6�
�&3�5� 5���'�,�,�w��.�.���W�\�\���n�l�<� <�
�
��G����
��J����
��K� � � �
��H����
��N�#�#�#�
�"�'�,�,�w��.�.��
4�
4� '���N�N�:�&�&�&� '� '� '� '� '� '� '� '� '� '� '���� '� '� '� '�
�"�'�,�,�w��.�.��
4�
4� '���N�N�:�&�&�&� '� '� '� '� '� '� '� '� '� '� '���� '� '� '� '�
�"�'�,�,�{�E�2�2�C�
8�
8� '�H��N�N�:�&�&�&� '� '� '� '� '� '� '� '� '� '� '���� '� '� '� '�
�"�'�,�,�z�=�9�9�3�
?�
?� &�8��N�N�9�%�%�%� &� &� &� &� &� &� &� &� &� &� &���� &� &� &� &�
�"�'�,�,�x��9�9�3�
?�
?� &�8��N�N�9�%�%�%� &� &� &� &� &� &� &� &� &� &� &���� &� &� &� &�
�"�'�,�,�~��?�?��
E�
E� #���K�K� �"�"�"� #� #� #� #� #� #� #� #� #� #� #���� #� #� #� #�
�����[�%5�6�6�7�7�7�7�7sl �G&�&G*�-G*�I�I�I�:J�J �#J �K7�7K;�>K;�0M�M�M�N-�-N1�4N1c �� � t t � � �� � }t j |d� � � � � | � d|d d � � d S )Nr r
r r �packages��dictr �FilesConfig�run�assertIn�r! �configs r- �test_implicit_auto_packagez*FilesConfigTest.test_implicit_auto_packageB sg � ��� � �
�
�
�� ��&�.�1�1�5�5�7�7�7��
�
�l�F�7�O�J�$?�@�@�@�@�@r c �� � t t d�� � �� � }t j |d� � � � � | � d|d d � � d S )Nr
)r/ r r r r/ r0 r5 s r- �test_auto_packagez!FilesConfigTest.test_auto_packageJ so � ���'�� � �
�
�
��
��&�.�1�1�5�5�7�7�7��
�
�l�F�7�O�J�$?�@�@�@�@�@r c �� � t t d�� � �� � }t j |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< |