o
    Í°“iA  ã                   @   sR   d Z ddlZddlmZ G dd„ dejƒZG dd„ dejƒZG dd	„ d	ejƒZdS )
z Test suite for supervisor.statesé    N)Ústatesc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTopLevelProcessStateTestsc                 C   ó   |   ttdƒ¡ d S )NÚProcessStates©Ú
assertTrueÚhasattrr   ©Úself© r   úP/home/ubuntu/.local/lib/python3.10/site-packages/supervisor/tests/test_states.pyÚtest_module_has_process_states   ó   z8TopLevelProcessStateTests.test_module_has_process_statesc                 C   ó    t jD ]
}|  |t jv ¡ qd S ©N)r   ÚSTOPPED_STATESÚassertFalseÚRUNNING_STATES©r
   Ústater   r   r   Ú6test_stopped_states_do_not_overlap_with_running_states
   ó   
ÿzPTopLevelProcessStateTests.test_stopped_states_do_not_overlap_with_running_statesc                 C   r   r   )r   r   r   r   r   r   r   r   Ú6test_running_states_do_not_overlap_with_stopped_states   r   zPTopLevelProcessStateTests.test_running_states_do_not_overlap_with_stopped_statesc                 C   ó   t jj}|  t  |¡d¡ d S )NÚSTARTING)r   r   r   ÚassertEqualÚgetProcessStateDescriptionr   r   r   r   Ú9test_getProcessStateDescription_returns_string_when_found   ó   ÿzSTopLevelProcessStateTests.test_getProcessStateDescription_returns_string_when_foundc                 C   ó   |   t d¡d ¡ d S ©Ngn†ðù!	@)r   r   r   r	   r   r   r   Ú;test_getProcessStateDescription_returns_None_when_not_found   ó   ÿzUTopLevelProcessStateTests.test_getProcessStateDescription_returns_None_when_not_foundN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   r   r   r   r   r      s    r   c                   @   ó$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTopLevelSupervisorStateTestsc                 C   r   )NÚSupervisorStatesr   r	   r   r   r   Ú!test_module_has_supervisor_states   r   z>TopLevelSupervisorStateTests.test_module_has_supervisor_statesc                 C   r   )NÚRUNNING)r   r(   r*   r   ÚgetSupervisorStateDescriptionr   r   r   r   Ú<test_getSupervisorStateDescription_returns_string_when_found   r   zYTopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_string_when_foundc                 C   r   r    )r   r   r+   r	   r   r   r   Ú>test_getSupervisorStateDescription_returns_None_when_not_found$   r"   z[TopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_None_when_not_foundN)r#   r$   r%   r)   r,   r-   r   r   r   r   r'      ó    r'   c                   @   r&   )ÚTopLevelEventListenerStateTestsc                 C   r   )NÚEventListenerStatesr   r	   r   r   r   Ú$test_module_has_eventlistener_states)   r   zDTopLevelEventListenerStateTests.test_module_has_eventlistener_statesc                 C   r   )NÚACKNOWLEDGED)r   r0   r2   r   Ú getEventListenerStateDescriptionr   r   r   r   Ú?test_getEventListenerStateDescription_returns_string_when_found,   r   z_TopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_string_when_foundc                 C   r   r    )r   r   r3   r	   r   r   r   ÚAtest_getEventListenerStateDescription_returns_None_when_not_found1   r"   zaTopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_None_when_not_foundN)r#   r$   r%   r1   r4   r5   r   r   r   r   r/   (   r.   r/   )Ú__doc__ÚunittestÚ
supervisorr   ÚTestCaser   r'   r/   r   r   r   r   Ú<module>   s    