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_events.cpython-36.pyc
3

�k�`�Q�@s�ddlZddlZddlmZddlmZddlmZddlmZGdd�dej�ZGdd	�d	ej�Z	Gd
d�dej�Z
Gdd
�d
ej�Zdd�Ze
dkr�ejdd�dS)�N)�DummyOptions)�DummyPConfig)�DummyProcess)�
DummyEventc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�"EventSubscriptionNotificationTestscCsddlm}g|jdd�<dS)Nr)�events)�
supervisorr�	callbacks)�selfr�r�!/usr/lib/python3.6/test_events.py�setUp
sz(EventSubscriptionNotificationTests.setUpcCsddlm}g|jdd�<dS)Nr)r)rrr	)r
rrrr�tearDownsz+EventSubscriptionNotificationTests.tearDowncCs,ddlm}|jdd�|j|jdg�dS)Nr)r)NN)rrZ	subscribe�assertEqualr	)r
rrrr�test_subscribesz1EventSubscriptionNotificationTests.test_subscribecCsBddlm}dddg|jdd�<|jdd�|j|jd	d
g�dS)Nr)r���)rr)rr)rr)rr)rr)rrr	Zunsubscriber)r
rrrr�test_unsubscribesz3EventSubscriptionNotificationTests.test_unsubscribecCs6ddlm}dg|jdd�<|j�|j|jg�dS)Nr)r)NN)rrr	�clearr)r
rrrr�
test_clearsz-EventSubscriptionNotificationTests.test_clearcsNddlm}g��fdd�}t|fg|jdd�<|jt��|j�dg�dS)Nr)rcs�jd�dS)Nr)�append)�event)�Lrr�callback&szEEventSubscriptionNotificationTests.test_notify_true.<locals>.callbackr)rrrr	�notifyr)r
rrr)rr�test_notify_true#sz3EventSubscriptionNotificationTests.test_notify_truecsZddlm}g��fdd�}Gdd�d�}||fg|jdd�<|jt��|j�g�dS)Nr)rcs�jd�dS)Nr)r)r)rrrr/szFEventSubscriptionNotificationTests.test_notify_false.<locals>.callbackc@seZdZdS)zJEventSubscriptionNotificationTests.test_notify_false.<locals>.AnotherEventN)�__name__�
__module__�__qualname__rrrr�AnotherEvent1sr )rrr	rrr)r
rrr r)rr�test_notify_false,sz4EventSubscriptionNotificationTests.test_notify_falsecs^ddlm}g��fdd�}Gdd�dt�}t|fg|jdd�<|j|��|j�dg�dS)Nr)rcs�jd�dS)Nr)r)r)rrrr:szMEventSubscriptionNotificationTests.test_notify_via_subclass.<locals>.callbackc@seZdZdS)zSEventSubscriptionNotificationTests.test_notify_via_subclass.<locals>.ASubclassEventN)rrrrrrr�ASubclassEvent<sr"r)rrrr	rr)r
rrr"r)rr�test_notify_via_subclass7sz;EventSubscriptionNotificationTests.test_notify_via_subclassN)rrrr
rrrrrr!r#rrrrr	s	rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�TestEventTypescCsFddlm}|ddd�}|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessLogEventrrr)�supervisor.eventsr%r�process�pid�data)r
r%�instrrr�test_ProcessLogEvent_attributesDs
z.TestEventTypes.test_ProcessLogEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r%)�Event)r&r%r,�
assertTrue�
issubclass)r
r%r,rrr� test_ProcessLogEvent_inheritenceKsz/TestEventTypes.test_ProcessLogEvent_inheritencecCsTddlm}|ddd�}|j|jd�|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessLogStdoutEventrrr�stdout)r&r0rr'r(r)�channel)r
r0r*rrr�%test_ProcessLogStdoutEvent_attributesRsz4TestEventTypes.test_ProcessLogStdoutEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r0)r%)r&r0r%r-r.)r
r0r%rrr�&test_ProcessLogStdoutEvent_inheritenceZsz5TestEventTypes.test_ProcessLogStdoutEvent_inheritencecCsTddlm}|ddd�}|j|jd�|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessLogStderrEventrrr�stderr)r&r5rr'r(r)r2)r
r5r*rrr�%test_ProcessLogStderrEvent_attributesasz4TestEventTypes.test_ProcessLogStderrEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r5)r%)r&r5r%r-r.)r
r5r%rrr�&test_ProcessLogStderrEvent_inheritenceisz5TestEventTypes.test_ProcessLogStderrEvent_inheritencecCsFddlm}|ddd�}|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessCommunicationEventrrr)r&r9rr'r(r))r
r9r*rrr�)test_ProcessCommunicationEvent_attributesps
z8TestEventTypes.test_ProcessCommunicationEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r9)r,)r&r9r,r-r.)r
r9r,rrr�*test_ProcessCommunicationEvent_inheritencewsz9TestEventTypes.test_ProcessCommunicationEvent_inheritencecCsTddlm}|ddd�}|j|jd�|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessCommunicationStdoutEventrrrr1)r&r<rr'r(r)r2)r
r<r*rrr�/test_ProcessCommunicationStdoutEvent_attributes~sz>TestEventTypes.test_ProcessCommunicationStdoutEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r<)r9)r&r<r9r-r.)r
r<r9rrr�0test_ProcessCommunicationStdoutEvent_inheritence�s
z?TestEventTypes.test_ProcessCommunicationStdoutEvent_inheritencecCsTddlm}|ddd�}|j|jd�|j|jd�|j|jd�|j|jd�dS)Nr)�ProcessCommunicationStderrEventrrrr6)r&r?rr'r(r)r2)r
r?r*rrr�/test_ProcessCommunicationStderrEvent_attributes�sz>TestEventTypes.test_ProcessCommunicationStderrEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)r?)r9)r&r?r9r-r.)r
r?r9rrr�0test_ProcessCommunicationStderrEvent_inheritence�s
z?TestEventTypes.test_ProcessCommunicationStderrEvent_inheritencecCs6ddlm}|dd�}|j|jd�|j|jd�dS)Nr)�RemoteCommunicationEventrr)r&rBr�typer))r
rBr*rrr�(test_RemoteCommunicationEvent_attributes�s
z7TestEventTypes.test_RemoteCommunicationEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)rB)r,)r&rBr,r-r.)r
rBr,rrr�)test_RemoteCommunicationEvent_inheritence�sz8TestEventTypes.test_RemoteCommunicationEvent_inheritencecCsXddlm}t�}t|ddd�}t|�}t�}|||�}|j|j|�|j|j|�dS)Nr)�EventRejectedEvent�process1z
/bin/process1)	r&rFrrrrrr'r)r
rF�options�pconfig1r'Zrejected_eventrrrr�"test_EventRejectedEvent_attributes�s
z1TestEventTypes.test_EventRejectedEvent_attributescCs,ddlm}ddlm}|jt||��dS)Nr)rF)r,)r&rFr,�assertFalser.)r
rFr,rrr�3test_EventRejectedEvent_does_not_inherit_from_event�szBTestEventTypes.test_EventRejectedEvent_does_not_inherit_from_eventcCs4ddlm}x"|j|j|jfD]}|j|�qWdS)Nr)r)rr�SupervisorStateChangeEvent�SupervisorRunningEventZSupervisorStoppingEvent�$_test_one_SupervisorStateChangeEvent)r
r�klassrrr�$test_all_SupervisorStateChangeEvents�sz3TestEventTypes.test_all_SupervisorStateChangeEventscCs ddlm}|jt||��dS)Nr)rM)r&rMr-r.)r
rPrMrrrrO�sz3TestEventTypes._test_one_SupervisorStateChangeEventc	CsLddlm}x:|j|j|j|j|j|j|j|j	|j
f	D]}|j|�q6WdS)Nr)r)rr�ProcessStateEvent�ProcessStateStoppedEvent�ProcessStateExitedEvent�ProcessStateFatalEvent�ProcessStateBackoffEvent�ProcessStateRunningEvent�ProcessStateUnknownEvent�ProcessStateStoppingEvent�ProcessStateStartingEvent�_test_one_ProcessStateEvent)r
rrPrrr�test_all_ProcessStateEvents�sz*TestEventTypes.test_all_ProcessStateEventscCs�ddlm}ddlm}|jt||��t�}t|ddd�}t|�}|||j	�}|j
|j|�|j
|j|j	�|j
|j
d�dS)Nr)�
ProcessStates)rRrGz
/bin/process1T)�supervisor.statesr]r&rRr-r.rrr�STARTINGrr'�
from_state�expected)r
rPr]rRrHrIr'r*rrrr[�sz*TestEventTypes._test_one_ProcessStateEventcCs8ddlm}x&|j|j|j|jfD]}|j|�q"WdS)Nr)r)rr�	TickEvent�
Tick5Event�Tick60Event�
Tick3600Event�_test_one_TickEvent)r
rrPrrr�test_all_TickEvents�sz"TestEventTypes.test_all_TickEventscCsFddlm}|jt||��|dd�}|j|jd�|j|jd�dS)Nr)rbrr)r&rbr-r.r�whenZsupervisord)r
rPrbr*rrrrf�s

z"TestEventTypes._test_one_TickEventcCs&ddlm}|d�}|j|jd�dS)Nr)�ProcessGroupAddedEvent�	myprocess)r&rir�group)r
rir*rrr�&test_ProcessGroupAddedEvent_attributes�sz5TestEventTypes.test_ProcessGroupAddedEvent_attributescCs&ddlm}|d�}|j|jd�dS)Nr)�ProcessGroupRemovedEventrj)r&rmrrk)r
rmr*rrr�(test_ProcessGroupRemovedEvent_attributes�sz7TestEventTypes.test_ProcessGroupRemovedEvent_attributesN)rrrr+r/r3r4r7r8r:r;r=r>r@rArDrErJrLrQrOr\r[rgrfrlrnrrrrr$Cs0
	
r$c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �TestSerializationscCsv|jd�}|d}d}i}t|�dkr.|d}|rnytdd�|j�D��}Wn tk
rltd|��YnX||fS)N�
r�rcSsg|]}|jdd��qS)�:r)�split)�.0�xrrr�
<listcomp>
sz3TestSerializations._deserialize.<locals>.<listcomp>z'headerdata %r could not be deserialized)rs�len�dict�
ValueError�AssertionError)r
Z
serializationr)Z
headerdata�payload�headersrrr�_deserializes
zTestSerializations._deserializecs�t�}t|ddd��t��}ddlm}G�fdd�d�}||_||dd�}|j|j��\}}|j|d	d|�|j|d
d|�|j|dd|�|j|d�dS)
NrGz
/bin/process1r)r0cseZdZ�ZdS)z=TestSerializations.test_plog_stdout_event.<locals>.DummyGroupN)rrr�configr)rIrr�
DummyGroupsrr�yo�processname�	groupnamer(�1)	rrrr&r0rkr}r{r)r
rHrGr0rrr|r{r)rIr�test_plog_stdout_eventsz)TestSerializations.test_plog_stdout_eventcs�t�}t|ddd��t��}ddlm}G�fdd�d�}||_||dd�}|j|j��\}}|j|d	d|�|j|d
d|�|j|dd|�|j|d�dS)
NrGz
/bin/process1r)r5cseZdZ�ZdS)z=TestSerializations.test_plog_stderr_event.<locals>.DummyGroupN)rrrr~r)rIrrr%srrr�r�r�r(r�)	rrrr&r5rkr}r{r)r
rHrGr5rrr|r{r)rIr�test_plog_stderr_event sz)TestSerializations.test_plog_stderr_eventcs�t�}t|ddd��t��}ddlm}G�fdd�d�}||_||dd�}|j|j��\}}|j|d	d|�|j|d
d|�|j|dd|�|j|d�dS)
NrGz
/bin/process1r)r<cseZdZ�ZdS)z>TestSerializations.test_pcomm_stdout_event.<locals>.DummyGroupN)rrrr~r)rIrrr4srrr�r�r�r(r�)	rrrr&r<rkr}r{r)r
rHrGr<rrr|r{r)rIr�test_pcomm_stdout_event/sz*TestSerializations.test_pcomm_stdout_eventcs�t�}t|ddd��t��}G�fdd�d�}||_ddlm}||dd�}|j|j��\}}|j|d	d|�|j|d
d|�|j|dd|�|j|d�dS)
NrGz
/bin/process1cseZdZ�ZdS)z>TestSerializations.test_pcomm_stderr_event.<locals>.DummyGroupN)rrrr~r)rIrrrBsrr)r?rr�r�r�r(r�)	rrrrkr&r?r}r{r)r
rHrGrr?rr|r{r)rIr�test_pcomm_stderr_event>sz*TestSerializations.test_pcomm_stderr_eventcCsJddlm}|dd�}|j|j��\}}|j|dd|�|j|d�dS)Nr)rB�fooZbarrC)r&rBr}r{r)r
rBrr|r{rrr�test_remote_comm_eventMs

z)TestSerializations.test_remote_comm_eventcCsFddlm}|d�}|j|j��\}}|j|dd�|j|d�dS)Nr)rir�r�rq)r&rir}r{r)r
rirr|r{rrr�test_process_group_added_eventTs
z1TestSerializations.test_process_group_added_eventcCsFddlm}|d�}|j|j��\}}|j|dd�|j|d�dS)Nr)rmr�r�rq)r&rmr}r{r)r
rmrr|r{rrr� test_process_group_removed_event[s
z3TestSerializations.test_process_group_removed_eventc
s�ddlm}ddlm}x�|j|jfD]�}t�}t|ddd��G�fdd�d�}t��}||_	|||j
�}|j|j��\}}	|j
t|�d�|j
|d	d�|j
|d
d�|j
|dd�|j
|	d
�q&WdS)Nr)r])rrGz
/bin/process1cseZdZ�ZdS)zUTestSerializations.test_process_state_events_without_extra_values.<locals>.DummyGroupN)rrrr~r)rIrrrlsrrr�r�r`r_rq)r^r]rrrUrXrrrrkr_r}r{rrw)
r
r]rrPrHrrGrr|r{r)rIr�.test_process_state_events_without_extra_valuesbs$zATestSerializations.test_process_state_events_without_extra_valuesc
s�ddlm}ddlm}x�|j|j|jfD]�}t�}t|ddd��G�fdd�d�}t	��}||_
d|_|||j�}|j
|j��\}}	|jt|�d	�|j|d
d�|j|dd�|j|dd
�|j|dd�|j|	d�q*WdS)Nr)r])rrGz
/bin/process1cseZdZ�ZdS)zITestSerializations.test_process_state_events_with_pid.<locals>.DummyGroupN)rrrr~r)rIrrr�srr�r�r�r`r_r(r�rq)r^r]rrrWrSrYrrrrkr(r_r}r{rrw)
r
r]rrPrHrrGrr|r{r)rIr�"test_process_state_events_with_pidxs*z5TestSerializations.test_process_state_events_with_pidc
sLddlm}ddlm}�x,|j|jfD�]}t�}t|ddd��G�fdd�d�}t��}||_	|||j
�}|j|j��\}}	|j
t|�d�|j
|d	d�|j
|d
d�|j
|dd�|j
|d
d�|j
|	d�d|_|||j
�}|j|j��\}}	|j
|d
d�d|_|||j
�}|j|j��\}}	|j
|d
d�q(WdS)Nr)r])rrGz
/bin/process1cseZdZ�ZdS)zUTestSerializations.test_process_state_events_starting_and_backoff.<locals>.DummyGroupN)rrrr~r)rIrrr�srr�r�r�r`r_Ztries�0rqrr�r�2)r^r]rrrZrVrrrrkr_r}r{rrwZbackoff)
r
r]rrPrHrrGrr|r{r)rIr�.test_process_state_events_starting_and_backoff�s6zATestSerializations.test_process_state_events_starting_and_backoffc	s�ddlm}ddlm}t�}t|ddd��t��}G�fdd�d�}||_d|_|j	||j
d	d
�}|j|j��\}}|j
t|�d�|j
|dd�|j
|d
d�|j
|dd�|j
|dd�|j
|dd�|j
|d�dS)Nr)r)r]rGz
/bin/process1cseZdZ�ZdS)zOTestSerializations.test_process_state_exited_event_expected.<locals>.DummyGroupN)rrrr~r)rIrrr�srrT)ra�r�r�r(r�r`r_rarq)rrr^r]rrrrkr(rTr_r}r{rrw)	r
rr]rHrGrrr|r{r)rIr�(test_process_state_exited_event_expected�s&z;TestSerializations.test_process_state_exited_event_expectedc	s�ddlm}ddlm}t�}t|ddd��t��}G�fdd�d�}||_d|_|j	||j
d	d
�}|j|j��\}}|j
t|�d�|j
|dd�|j
|d
d�|j
|dd�|j
|dd�|j
|dd�|j
|d�dS)Nr)r)r]rGz
/bin/process1cseZdZ�ZdS)zQTestSerializations.test_process_state_exited_event_unexpected.<locals>.DummyGroupN)rrrr~r)rIrrr�srrF)rar�r�r�r(r�r`r_rar�rq)rrr^r]rrrrkr(rTr_r}r{rrw)	r
rr]rHrGrrr|r{r)rIr�*test_process_state_exited_event_unexpected�s&z=TestSerializations.test_process_state_exited_event_unexpectedcCsBddlm}|j�}|j|j��\}}|j|i�|j|d�dS)Nr)rrq)rrrNr}r{r)r
rrr|r{rrr�test_supervisor_sc_event�s
z+TestSerializations.test_supervisor_sc_eventcCsbddlm}xP|j|j|jfD]<}|dd�}|j|j��\}}|j|ddi�|j|d�qWdS)Nr)rrrrhr�rq)rrrcrdrer}r{r)r
rrPrr|r{rrr�test_tick_events�s
z#TestSerializations.test_tick_eventsN)rrrr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrosroc@seZdZdd�Zdd�ZdS)�TestUtilityFunctionscCs<ddlm}x*|jjj�D]\}}|j|j|�|�qWdS)Nr)r)rr�
EventTypes�__dict__�itemsrZgetEventNameByType)r
r�name�valuerrr�test_getEventNameByType�sz,TestUtilityFunctions.test_getEventNameByTypec
Cs`ddlm}|jt|jd��Gdd�d|j�}z"|jd|�|j|jj|k�Wd|j`XdS)Nr)r�FOOc@seZdZdS)z4TestUtilityFunctions.test_register.<locals>.FooEventN)rrrrrrr�FooEvent�sr�)	rrrK�hasattrr�r,�registerr-r�)r
rr�rrr�
test_register�sz"TestUtilityFunctions.test_registerN)rrrr�r�rrrrr��sr�cCstjtjt�S)N)�unittestZ
findTestCases�sys�modulesrrrrr�
test_suitesr��__main__)ZdefaultTest)r�r�Zsupervisor.tests.baserrrrZTestCaserr$ror�r�r�mainrrrr�<module>s:>p