HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/supervisor/tests/__pycache__/test_childutils.cpython-36.opt-1.pyc
3

�k�`k�@s�ddlmZddlZddlZddlZddlmZddlmZGdd�dej�Z	Gdd�dej�Z
Gd	d
�d
ej�Zdd�Ze
d
kr�ejdd�dS)�)�BytesION)�StringIO)�	as_stringc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�ChildUtilsTestscCs*ddlm}|ddi�}|j|dk	�dS)Nr)�getRPCInterface�SUPERVISOR_SERVER_URLzhttp://localhost:9001)�supervisor.childutilsrZ
assertTrue)�selfrZrpc�r
�%/usr/lib/python3.6/test_childutils.py�test_getRPCInterface	sz$ChildUtilsTests.test_getRPCInterfacecCsFddlm}|ddi�}|j|jd�|j|jd�|j|jd�dS)Nr)�getRPCTransportrzhttp://localhost:9001�)rr
�assertEqual�username�password�	serverurl)r	r
�tr
r
r�"test_getRPCTransport_no_uname_passs
z2ChildUtilsTests.test_getRPCTransport_no_uname_passcCsNddlm}dddd�}||�}|j|jd�|j|jd�|j|jd�dS)Nr)r
zhttp://localhost:9001ZchrismZabc123)rZSUPERVISOR_USERNAMEZSUPERVISOR_PASSWORD)rr
rrrr)r	r
�envrr
r
r�$test_getRPCTransport_with_uname_passsz4ChildUtilsTests.test_getRPCTransport_with_uname_passcCs.ddlm}d}||�}|j|ddd��dS)Nr)�get_headersza:1 b:2�1�2)�a�b)rrr)r	r�line�resultr
r
r�test_get_headers sz ChildUtilsTests.test_get_headerscCs>ddlm}d}||�\}}|j|ddd��|j|d�dS)Nr)�	eventdataza:1 b:2
thedata
rr)rrzthedata
)rrr)r	r�payload�headers�datar
r
r�test_eventdata&s
zChildUtilsTests.test_eventdatac
Cs.ddlm}tjd�}||�}|j|d	�dS)Nr)�get_asctime�������z2009-01-18 22:14:07,000���)	r%r&r'r(r)r*rrr+)rr$�timeZmktimer)r	r$Z	timestamprr
r
r�test_get_asctime-s
z ChildUtilsTests.test_get_asctimeN)	�__name__�
__module__�__qualname__rrrrr#r-r
r
r
rrs
rc@s$eZdZdd�Zdd�Zdd�ZdS)�!TestProcessCommunicationsProtocolcCsRddlm}t�}|jd|�ddlm}|j}|j}|j|j	�|d|�dS)Nr)�pcommshello)�ProcessCommunicationEvent)
rr2r�send�supervisor.eventsr3�BEGIN_TOKEN�	END_TOKENr�getvalue)r	r2�stdoutr3�begin�endr
r
r�	test_send4sz+TestProcessCommunicationsProtocol.test_sendcCsjddlm}tj}zJt�}t_|jd�ddlm}|j}|j}|j	|j
�|d|�Wd|t_XdS)Nr)r2shello)r3)rr2�sysr9rr5r3r6r7rr8)r	r2�old�ior3r:r;r
r
r�test_stdout=s
z-TestProcessCommunicationsProtocol.test_stdoutcCsjddlm}tj}zJt�}t_|jd�ddlm}|j}|j}|j	|j
�|d|�Wd|t_XdS)Nr)r2shello)r3)rr2r=�stderrrr5r3r6r7rr8)r	r2r>r?r3r:r;r
r
r�test_stderrJs
z-TestProcessCommunicationsProtocol.test_stderrN)r.r/r0r<r@rBr
r
r
rr13s	
r1c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestEventListenerProtocolcCsfddlm}Gdd�d�}|�}t�}|j||�\}}|j|ddi�|j|d�|j|j�d�dS)	Nr)�listenerc@seZdZdd�Zdd�ZdS)z2TestEventListenerProtocol.test_wait.<locals>.DummycSsdS)Nzlen:5r
)r	r
r
r�readline[sz;TestEventListenerProtocol.test_wait.<locals>.Dummy.readlinecWsdS)N�hellor
)r	Zignoredr
r
r�read]sz7TestEventListenerProtocol.test_wait.<locals>.Dummy.readN)r.r/r0rErGr
r
r
r�DummyZsrH�len�5rFzREADY
)rrDr�waitrr8)r	rDrH�stdinr9r!r r
r
r�	test_waitXsz#TestEventListenerProtocol.test_waitcCsFddlm}ddlm}t|j�}t�}|j|�|j|j	�|�dS)Nr)rD)�PEventListenerDispatcher)
rrD�supervisor.dispatchersrNrZREADY_FOR_EVENTS_TOKENrZreadyrr8)r	rDrN�tokenr9r
r
r�
test_tokenfs

z$TestEventListenerProtocol.test_tokencCsJddlm}ddlm}t|j�}t�}|j|�|j|j	�|d�dS)Nr)rD)rNz2
OK)
rrDrOrNr�RESULT_TOKEN_STARTr�okrr8)r	rDrNr:r9r
r
r�test_okns

z!TestEventListenerProtocol.test_okcCsJddlm}ddlm}t|j�}t�}|j|�|j|j	�|d�dS)Nr)rD)rNz4
FAIL)
rrDrOrNrrRrZfailrr8)r	rDrNr:r9r
r
r�	test_failvs

z#TestEventListenerProtocol.test_failcCs^ddlm}ddlm}t|j�}t�}d}|j||�d|t|�|f}|j	|j
�|�dS)Nr)rD)rNzthe body data ya fool
z%s%s
%s)rrDrOrNrrRrr4rIrr8)r	rDrNr:r9�msgZexpectedr
r
rr<~s
z#TestEventListenerProtocol.test_sendN)r.r/r0rMrQrTrUr<r
r
r
rrCWs
rCcCstjtjt�S)N)�unittestZ
findTestCasesr=�modulesr.r
r
r
r�
test_suite�srY�__main__)ZdefaultTest)r?rr=r,rWZsupervisor.compatrrZTestCaserr1rCrYr.�mainr
r
r
r�<module>s+$2