�
�v,c� � � � d dl Z d dlZd dlZd dlZ d dlmZ n# e$ r d dlmZ Y nw xY wd dlm Z G d� de j
� � ZdS )� N)�urlopen)�basec �8 � e Zd ZdZd� Zd� Zd� Zd d�Zd� Zd� Z dS )
�TestWsgiScripts)�
pbr_test_wsgi�pbr_test_wsgi_with_classc � � t j � d| j z � � rd| j z }nrt j � d| j z � � rd| j z }n@t j � d| j z � � r
d| j z S t d� � �d|�dt
j d �d t
j d
�d�S )Nz%s/lib64z%s/libz%s/site-packagesz.:%s/site-packagesz!Could not determine path for testz.:z/pythonr �.� z/site-packages)�os�path�isdir�temp_dir� Exception�sys�version_info)�selfr
s �5/usr/lib/python3/dist-packages/pbr/tests/test_wsgi.py� _get_pathzTestWsgiScripts._get_path! s� � �
�7�=�=��d�m�3�4�4� A���
�-�D�D�
�W�]�]�8�d�m�3�
4�
4� A��d�m�+�D�D�
�W�]�]�-��
�=�
>�
>� A�'�$�-�7�7��?�@�@�@���D�D���Q������Q����!� !� c � � t j dk r| � d� � | � dd| j z � � \ }}}| � |� � dS )z5Test that we install a non-pkg-resources wsgi script.�nt�Windows support is passthrough�install�--prefix=%sN)r �name�skipTest� run_setupr �_check_wsgi_install_content�r �stdout�_�return_codes r �test_wsgi_script_installz(TestWsgiScripts.test_wsgi_script_install/ sb � �
�7�d�?�?��M�M�:�;�;�;�!%����}�t�}�4�"6� "6����;�
�(�(��0�0�0�0�0r c �( � | � d� � t j dk r| � d� � | � dd| j z � � \ }}}| � |� � | j D ]}| � |d� � �dS )z�Test that we install a runnable wsgi script.
This test actually attempts to start and interact with the
wsgi script in question to demonstrate that it's a working
wsgi script using simple server.
�Not working on Debianr r r r s Hello WorldN)r r r r r r � cmd_names�
_test_wsgi)r r! r" |