Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cheroot/test/__pycache__/test_wsgi.cpython-39.pyc
Ðазад
a p�h � @ s� d Z ddlmZ ddlmZ ddlZddlZddlZddlm Z ddlmZ ddl mZ ddlmZmZ epneZejd d � �Zejjddd �dd� �Zdd� Zdd� ZdS )z Test wsgi.� )�ThreadPoolExecutor)�print_tbN)�BaseUrlSession)� ExceptionTrap)�wsgi)�IS_MACOS� IS_WINDOWSc c sz t �� } dd� }d}|| f}tj||tr,dndd�}djf i t� ��}|�� �}t� V W d � n1 sl0 Y dS ) z)Fucking simple wsgi server fixture (duh).c S s d}dg}|||� dgS )Nz200 OK)zContent-typez text/plains Hello world!� )�_environ�start_response�status�response_headersr r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/cheroot/test/test_wsgi.py�app s zsimple_wsgi_server.<locals>.appz::iX � )�timeoutzhttp://localhost:{port}/N)�portendZfind_available_local_portr �Server�IS_SLOW_ENV�format�localsZ_run_in_thread)�portr �host�addr�server�url�threadr r r �simple_wsgi_server s r � � )ZrerunsZreruns_delayc s� t | d d��tjjddd�}��d|� �fdd�� ttr@d nd d��B�� �fdd �ttr`dnd�D �}tdd� |D ��}W d � n1 s�0 Y �� � |r�J �dS )z*Test the connection keepalive works (duh).r )�base_url� i� )�pool_connections�pool_maxsizezhttp://c sP t tjj��"} � �d�}|�� W d � n1 s40 Y t| j� t| �S )N�info) r �requests� exceptions�ConnectionError�get�raise_for_statusr �tb�bool)Ztrap�resp)�sessionr r � do_request1 s & z-test_connection_keepalive.<locals>.do_request� �2 )�max_workersc s g | ]}�� � ��qS r )Zsubmit)�.0�n)r. �poolr r � <listcomp>9 s �z-test_connection_keepalive.<locals>.<listcomp>� c s s | ]}|� � V qd S �N)�result)r2 �taskr r r � <genexpr>= � z,test_connection_keepalive.<locals>.<genexpr>N) �Sessionr% �adapters�HTTPAdapter�mountr r �range�sum�close)r Zpooled�tasksZfailuresr )r. r4 r- r �test_connection_keepalive( s ��0rD c C sh | � tjddd� � t�d�}d|_d}tjt|d�� |�dd d� W d � n1 sZ0 Y dS ) z>Verify that repeat calls of ``Gateway.start_response()`` fail.�get_environc S s i S r7 r ��selfr r r �<lambda>E r; z:test_gateway_start_response_called_twice.<locals>.<lambda>NTz<^WSGI start_response called a second time with no exc_info.$��matchZ200r )�setattrr �GatewayZstarted_response�pytest�raises�RuntimeErrorr �ZmonkeypatchZwsgi_gateway�err_msgr r r �(test_gateway_start_response_called_twiceC s rR c C s^ | � tjddd� � t�d�}d}tjt|d�� |�d� W d � n1 sP0 Y dS )z>Check that calling ``Gateway.write()`` needs started response.rE c S s i S r7 r rF r r r rH P r; zGtest_gateway_write_needs_start_response_called_before.<locals>.<lambda>Nz*^WSGI write called before start_response.$rI )rK r rL rM rN rO �writerP r r r �5test_gateway_write_needs_start_response_called_beforeN s rT )�__doc__Zconcurrent.futures.threadr � tracebackr rM r r% Zrequests_toolbelt.sessionsr r<