HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pbr/tests/__pycache__/test_integration.cpython-38.pyc
U

jP�^�*�@s,ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	e�
ej�dd��Z
ej�dd�Zej�dd	�Zej�d
d�Zej�dd�Zddge
d
degZe�
ej�dd��Zej�ej�eddd��Zdd�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZdS)�N)�base)�test_packaging�PIPFLAGS��
PIPVERSION�pip�
PBRVERSION�pbr�REPODIR�
WHEELHOUSE�-m�install�-f�PROJECTSz..c
cs�tsdStddg�}tD]�}|��}|�d�d}z@ttj�t|d�d�� }d|�	�krfW5QR�WqW5QRXWnt
k
r�YqYnX||kr�q|t||d�fVqdS)	NZtempest�requirements�/����setup.pyZrtr	)�name�
short_name)r
�setr�strip�split�open�os�path�join�read�IOError�dict)Zexcludesrr�f�r!�</usr/lib/python3/dist-packages/pbr/tests/test_integration.py�all_projects#s,��
r#csHeZdZee��Z�fdd�Ze�e	j
�dd�dkd�dd��Z�Z
S)	�TestIntegrationc	s@t�dtj�dd��}|�tt|���W5QRXt�	�dS)NZOS_TEST_TIMEOUTZ600)
�fixturesZEnvironmentVariabler�environ�get�superr$�setUprZ_config_git)�self�env��	__class__r!r"r);s�zTestIntegration.setUp�PBR_INTEGRATIONN�1�integration tests not enabledc	Cs|�tjdddtj�t|j�gtj�td�d��|�tjddtj�t|j�dd	��tj�|�t�	��jd
�}|�t�dddtj�t|j�|g��|�t
jd
ddtgt
d��}|j}|�tjd
|dd
g|d��|�t
jdddtgt
d��}|j}tj�|dt�tj�|d��d�}|�t�d|gt
|g��|�t
jdddtgt
d��}|j}|j}|�t�d|gt
d|g��|jdk�r�d}t�|�D]\}}}d|k�r�d}�q�|�|�|�t
jdddtgt
d��}|j}|j}|�t�d|gt
d|g��dS)Nzsync-req�pythonz	update.pyr��cwdzcommit-requirementsz.git diff --quiet || git commit -amrequirementsT)r3�shellZprojectZcloneZgit�sdistr�wheel)�modulesZpip_cmdrZtarballZdistrzinstall-gitzgit+file://ZnovaFzmigrate.cfgz	install-ez-e)�
useFixturer�CapturedSubprocessrrrr
rr%�TempDirr�Venvr�PIP_CMDr1�listdir�walkZ
assertTrue)	r*r�venvr1�filename�root�found�_�	filenamesr!r!r"�test_integrationDs���������������

���z TestIntegration.test_integration)�__name__�
__module__�__qualname__�listr#�	scenariosr)�	testtools�
skipUnlessrr&r'rE�
__classcell__r!r!r,r"r$7s
	�r$c@s.eZdZe�ej�dd�dkd�dd��ZdS)�TestInstallWithoutPbrr.Nr/r0c	Cs|�t���j}tj�|d�}t�|�|jtj	ddd|fdt
d�tj�|d�}t�|�t�d�t�d	|�d
�t�d�t�d�d
�d�}|�t
�|��j}|d}|d}|jtj	ddd|fd|d�|�t
�dddg��}|j}|�tjd|gddg|d��dS)NZdistdirrr5�-dF)�
allow_failr3Ztestpkga&                    #!/usr/bin/env python
                    import setuptools
                    setuptools.setup(
                        name = 'pkgTest',
                        tests_require = ['pkgReq'],
                        test_suite='pkgReq'
                    )
                zW                    [easy_install]
                    find_links = %s
                )rz	setup.cfgz(                    pbr
                zE                    print("FakeTest loaded and ran")
                )�requirements.txtzpkgReq/__init__.py)�pkgTest�pkgReqrRrSZnopbrrr6Ztestr2)r8r%r:rrr�mkdir�_run_cmd�sys�
executable�PBR_ROOT�textwrap�dedentr�CreatePackages�package_dirsr;r1rr9)	r*ZtempdirZdist_dirZtest_pkg_dir�pkgs�pkg_dirsZreq_pkg_dirr?r1r!r!r"�test_install_without_pbr�sD
�
	�������z.TestInstallWithoutPbr.test_install_without_pbr)	rFrGrHrKrLrr&r'r_r!r!r!r"rN�s
�rNc	@s�eZdZdddgifdddgifdddgifddd	d
gifdddd
gifddddgifgZe�ej�dd�dkd�dd��Z	dS)�TestMarkersPipzpip-1.5r7z
pip>=1.5,<1.6zpip-6.0z
pip>=6.0,<6.1z
pip-latestrzsetuptools-EL7�
pip==1.4.1�setuptools==0.9.8zsetuptools-Trusty�pip==1.5�setuptools==2.2zsetuptools-minimumzsetuptools==0.7.2r.Nr/r0c		Csdt�d�iiid�}|�t�|��j}|�t���j}t	j�
|d�}|�t�d��}|j}t	�
|�|jD]"}|j|dddd	|g|jd
d�ql|D]"}|j|dd
d|g||d
d�q�|j|ddddd|dg|jd
d�|�d|j|dddg|jd
d�d�dS)NrQzr                    pkg_a; python_version=='1.2'
                    pkg_b; python_version!='1.2'
                )�test_markersZpkg_aZpkg_bZrepoZmarkersrrr
z	--upgradeF�r3rPrr5rOz
--no-indexrrezpkg-bZfreezer)rYrZr8rr[r\r%r:rrrr;r1rTr7rUZassertIn)	r*r]r^Ztemp_dirZrepo_dirr?�
bin_python�module�pkgr!r!r"�test_pip_versions�sT�	�

�
���
��z TestMarkersPip.test_pip_versions)
rFrGrHrJrKrLrr&r'rjr!r!r!r"r`�s�	�r`c@sreZdZdddgdd�fdddgdd�fd	d
dgdd�fddd
gdd�fgZe�ej�dd�dkd�dd��Z	dS)�TestLTSSupportZEL7rarbT)r7�
py3supportZTrustyrcrdZJessiez
pip==1.5.6zsetuptools==5.5.1Z
WheezyPrecisezsetuptools==0.6c11Fr.Nr/r0cCsbtjddkr|js|�d�|�tjd|jd��}|j}dt	}|j
|ddd	|g|jd
d�dS)Nr�z9This combination will not install with py3, skipping testZ
setuptools)r7zfile://%s#egg=pbrrrr
Frf)rV�version_inforlZskipTestr8rr;r7r1rXrUr)r*r?rgr	r!r!r"�test_lts_venv_default_versions�s
��z-TestLTSSupport.test_lts_venv_default_versions)
rFrGrHrJrKrLrr&r'ror!r!r!r"rk�s$�����
�rk)�os.pathrZshlexrVr%rKrYZ	pbr.testsrrrr&r'rrrr
rr<rr�abspathr�__file__rXr#ZBaseTestCaser$rNr`rkr!r!r!r"�<module>s(N72