o
    f                     @   sz   d Z ddl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
d Z	e
dkr;ejdd dS 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   O/var/www/html/venv/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_found2   r"   zaTopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_None_when_not_foundN)r#   r$   r%   r1   r4   r5   r   r   r   r   r/   )   r.   r/   c                   C   s   t tjt S r   )unittestfindTestCasessysmodulesr#   r   r   r   r   
test_suite7   s   r:   __main__)defaultTest)__doc__r8   r6   
supervisorr   TestCaser   r'   r/   r:   r#   mainr   r   r   r   <module>   s    