
    kc                         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       yy)z Test suite for supervisor.states    N)statesc                   *    e Zd Zd Zd Zd Zd Zd Zy)TopLevelProcessStateTestsc                 B    | j                  t        t        d             y )NProcessStates
assertTruehasattrr   selfs    >/usr/lib/python3/dist-packages/supervisor/tests/test_states.pytest_module_has_process_statesz8TopLevelProcessStateTests.test_module_has_process_states   s    89    c                 p    t         j                  D ]#  }| j                  |t         j                  v        % y 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   0    ** 	=EUf&;&;;<	=r   c                 p    t         j                  D ]#  }| j                  |t         j                  v        % y 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                     t         j                  j                  }| j                  t        j                  |      d       y )NSTARTING)r   r   r   assertEqualgetProcessStateDescriptionr   s     r   9test_getProcessStateDescription_returns_string_when_foundzSTopLevelProcessStateTests.test_getProcessStateDescription_returns_string_when_found   s1    $$--::5A	r   c                 N    | j                  t        j                  d      d        y Ngn!	@)r   r   r   r   s    r   ;test_getProcessStateDescription_returns_None_when_not_foundzUTopLevelProcessStateTests.test_getProcessStateDescription_returns_None_when_not_found   s     ::7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y)TopLevelSupervisorStateTestsc                 B    | j                  t        t        d             y )NSupervisorStatesr   r   s    r   !test_module_has_supervisor_statesz>TopLevelSupervisorStateTests.test_module_has_supervisor_states   s    (:;<r   c                     t         j                  j                  }| j                  t        j                  |      d       y )NRUNNING)r   r*   r-   r   getSupervisorStateDescriptionr   s     r   <test_getSupervisorStateDescription_returns_string_when_foundzYTopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_string_when_found    s1    ''//==eD	r   c                 N    | j                  t        j                  d      d        y r!   )r   r   r.   r   s    r   >test_getSupervisorStateDescription_returns_None_when_not_foundz[TopLevelSupervisorStateTests.test_getSupervisorStateDescription_returns_None_when_not_found%   s     ==gF	r   N)r#   r$   r%   r+   r/   r1   r&   r   r   r(   r(      s    =
r   r(   c                       e Zd Zd Zd Zd Zy)TopLevelEventListenerStateTestsc                 B    | j                  t        t        d             y )NEventListenerStatesr   r   s    r   $test_module_has_eventlistener_stateszDTopLevelEventListenerStateTests.test_module_has_eventlistener_states*   s    (=>?r   c                     t         j                  j                  }| j                  t        j                  |      d       y )NACKNOWLEDGED)r   r5   r8   r    getEventListenerStateDescriptionr   s     r   ?test_getEventListenerStateDescription_returns_string_when_foundz_TopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_string_when_found-   s1    **77@@G	r   c                 N    | j                  t        j                  d      d        y r!   )r   r   r9   r   s    r   Atest_getEventListenerStateDescription_returns_None_when_not_foundzaTopLevelEventListenerStateTests.test_getEventListenerStateDescription_returns_None_when_not_found2   s     @@I	r   N)r#   r$   r%   r6   r:   r<   r&   r   r   r3   r3   )   s    @
r   r3   c                  V    t        j                  t        j                  t                 S r   )unittestfindTestCasessysmodulesr#   r&   r   r   
test_suiterB   7   s    !!#++h"788r   __main__rB   )defaultTest)__doc__r@   r>   
supervisorr   TestCaser   r(   r3   rB   r#   mainr&   r   r   <module>rI      si    & 
   1 1 *8#4#4 h&7&7 9 zHMMl+ r   