
    vg                         d Z ddlZddlZddlmZ  G d dej                  Z G d dej                  Z G d d	ej                  Zd
 Z	e
dk    r ej        d           dS dS )z Test suite for supervisor.states    N)statesc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TopLevelProcessStateTestsc                 V    |                      t          t          d                     d S )NProcessStates
assertTruehasattrr   selfs    Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/supervisor/tests/test_states.pytest_module_has_process_statesz8TopLevelProcessStateTests.test_module_has_process_states   s$    8899999    c                 f    t           j        D ]#}|                     |t           j        v            $d S N)r   STOPPED_STATESassertFalseRUNNING_STATESr   states     r   6test_stopped_states_do_not_overlap_with_running_stateszPTopLevelProcessStateTests.test_stopped_states_do_not_overlap_with_running_states   =    * 	= 	=EUf&;;<<<<	= 	=r   c                 f    t           j        D ]#}|                     |t           j        v            $d S r   )r   r   r   r   r   s     r   6test_running_states_do_not_overlap_with_stopped_stateszPTopLevelProcessStateTests.test_running_states_do_not_overlap_with_stopped_states   r   r   c                 x    t           j        j        }|                     t          j        |          d           d S )NSTARTING)r   r   r   assertEqualgetProcessStateDescriptionr   s     r   9test_getProcessStateDescription_returns_string_when_foundzSTopLevelProcessStateTests.test_getProcessStateDescription_returns_string_when_found   s?    $-:5AA	 	 	 	 	r   c                 V    |                      t          j        d          d            d S Ngn!	@)r   r   r   r   s    r   ;test_getProcessStateDescription_returns_None_when_not_foundzUTopLevelProcessStateTests.test_getProcessStateDescription_returns_None_when_not_found   s4    :7CC	 	 	 	 	r   N)__name__
__module____qualname__r   r   r   r   r"    r   r   r   r      s_        : : := = == = =  
    r   r   c                        e Zd Zd Zd Zd ZdS )TopLevelSupervisorStateTestsc                 V    |                      t          t          d                     d S )NSupervisorStatesr   r   s    r   !test_module_has_supervisor_statesz>TopLevelSupervisorStateTests.test_module_has_supervisor_states   s%    (:;;<<<<<r   c                 x    t           j        j        }|                     t          j        |          d           d S )NRUNNING)r   r*   r-   r   getSupervisorStateDescriptionr   s     r   <test_getSupervisorStateDescription_returns_string_when_foundzYTopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_string_when_found    s?    '/=eDD	 	 	 	 	r   c                 V    |                      t          j        d          d            d S r!   )r   r   r.   r   s    r   >test_getSupervisorStateDescription_returns_None_when_not_foundz[TopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_None_when_not_found%   s4    =gFF	 	 	 	 	r   N)r#   r$   r%   r+   r/   r1   r&   r   r   r(   r(      sA        = = =  
    r   r(   c                        e Zd Zd Zd Zd ZdS )TopLevelEventListenerStateTestsc                 V    |                      t          t          d                     d S )NEventListenerStatesr   r   s    r   $test_module_has_eventlistener_stateszDTopLevelEventListenerStateTests.test_module_has_eventlistener_states*   s%    (=>>?????r   c                 x    t           j        j        }|                     t          j        |          d           d S )NACKNOWLEDGED)r   r5   r8   r    getEventListenerStateDescriptionr   s     r   ?test_getEventListenerStateDescription_returns_string_when_foundz_TopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_string_when_found-   s?    *7@GG	 	 	 	 	r   c                 V    |                      t          j        d          d            d S r!   )r   r   r9   r   s    r   Atest_getEventListenerStateDescription_returns_None_when_not_foundzaTopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_None_when_not_found2   s4    @II	 	 	 	 	r   N)r#   r$   r%   r6   r:   r<   r&   r   r   r3   r3   )   sD        @ @ @  
    r   r3   c                  T    t          j        t          j        t                             S r   )unittestfindTestCasessysmodulesr#   r&   r   r   
test_suiterB   7   s    !#+h"7888r   __main__rB   )defaultTest)__doc__r@   r>   
supervisorr   TestCaser   r(   r3   rB   r#   mainr&   r   r   <module>rI      s    & & 



            1   *    8#4       h&7   9 9 9 zHMl++++++ r   