3 Fã\ˆ ã@sJddlmZddlZddlZddlmZddlmZGdd„dejƒZ dS)é)Úprint_functionN)Úfiles)Úbasecs<eZdZ‡fdd„Zdd„Zdd„Zdd„Zd d „Z‡ZS) ÚFilesConfigTestcsHtt|ƒjƒtjdddgƒ}|j|ƒtjj|j dƒ}tjj|j dddƒ}tjj|d ƒ}tjj|j dd ƒ}tj |ƒtj |ƒtj |ƒt tjj|d ƒd ƒ}|j d ƒWdQRXt tjj|dƒd ƒ}|j dƒWdQRXt tjj|dƒd ƒ}|j dƒWdQRXt tjj|dƒd ƒ}|j dƒWdQRX|jt j |j ƒƒdS)NÚ fake_packageúfake_module.pyóúother_fake_module.pyÚetcZansiblez kolla-ansibleÚtestÚsubÚ subpackageZfooÚwzFoo DataÚbarzBar DataZbazzBaz Dataz __init__.pyz# empty)rr)r r)ÚsuperrÚsetUpÚfixturesZ PythonPackageZ useFixtureÚosÚpathÚjoinrÚmakedirsÚopenÚwriteZDiveDir)ÚselfZ pkg_fixtureZpkg_etcZ pkg_ansibleZpkg_subr Zfoo_fileZbaz_file)Ú __class__©úi/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-emcbgzcf/pbr/pbr/tests/test_files.pyrs0      zFilesConfigTest.setUpcCs4ttƒd}tj|dƒjƒ|jd|ddƒdS)N)rrr rÚpackages)ÚdictrÚ FilesConfigÚrunÚassertIn)rÚconfigrrrÚtest_implicit_auto_package9s z*FilesConfigTest.test_implicit_auto_packagecCs8ttddd}tj|dƒjƒ|jd|ddƒdS)Nr)r)rr rr)rrrr r!)rr"rrrÚtest_auto_packageAs  z!FilesConfigTest.test_auto_packagecCs8ttddd}tj|dƒjƒ|jd|ddƒdS)Nz etc/pbr = etc/*)Ú data_files)rrz1 etc/pbr/ = etc/foo etc/pbr/sub = etc/sub/barrr%)rrrr r!)rr"rrrÚtest_data_files_globbingJs z(FilesConfigTest.test_data_files_globbingcCs8ttddd}tj|dƒjƒ|jd|ddƒdS)Nz share/ansible = ansible/*)r%)rrzu share/ansible/ = share/ansible/kolla-ansible = share/ansible/kolla-ansible/test = ansible/kolla-ansible/test/bazrr%)rrrr r!)rr"rrrÚ8test_data_files_globbing_source_prefix_in_directory_nameUs zHFilesConfigTest.test_data_files_globbing_source_prefix_in_directory_name) Ú__name__Ú __module__Ú __qualname__rr#r$r&r'Ú __classcell__rr)rrrs    r) Ú __future__rrrZ pbr.hooksrZ pbr.testsrZ BaseTestCaserrrrrÚs