
    h                     x    d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ d Z G d de	j                        Zy	)
    )reactor)patchMock)inlineCallbackssucceed)unittest)ApplicationRunnerc                      t        d      )Nwe always fail)RuntimeError)argskws     l/var/www/Befach/backend/env/lib/python3.12/site-packages/autobahn/twisted/test/test_tx_application_runner.pyraise_errorr   &   s    
'
((    c                       e Zd Z ed      d        Z ed      ed               Z ed      d        Z ed      d        Z ed      d        Z	y)TestApplicationRunnerztwisted.internet.reactorc                 (   t        t              |_        t        dd      }| j	                  t
        |j                  t               | j                  |j                  j                  d       | j                  |j                  j                  d       y )Nside_effectws://fake:1234/wsdummy realm   )
r   r   
connectTCPr	   assertRaisesr   runassertEqual
call_countstop)selffakereactorrunners      r   test_runner_defaultz)TestApplicationRunner.test_runner_default+   sl    !%+!>"#6F 	,

K@ 	33Q7))44a8r   c              #     K   t        t              |_        t        dd      }	 |j	                  t        d       | j                          | j                  |j                  j                  d       | j                  |j                  j                  d       y # t        $ r)}| j                  |j                  d   d       Y d }~zd }~ww xY ww)Nr   r   r   Fstart_reactorr   r   )r   r   r   r	   r   failr   r   r   r   r   )r    r!   r"   es       r   test_runner_no_runz(TestApplicationRunner.test_runner_no_run7   s      "&+!>"#6F	:**[*>>IIK 	33Q7))44a8  	:QVVAY(899	:s/   "C)B AC	C$CCCCc                    t               }t        t        |            |_        t        dd      }|j	                  t               d      }| j                  |j                         | j                  dt        |j                               | j                  |j                  j                  d       | j                  |j                  j                  d       y )Nreturn_valuer   r   Fr%   r   r   r   r   r   r	   r   assertFalsecalledr   len	callbacksr   r   )r    r!   protor"   ds        r   test_runner_no_run_happypathz2TestApplicationRunner.test_runner_no_run_happypathJ   s    !%75>!B"#6FJJtvUJ3
 	"C,- 	33Q7))44a8r   c                 D    d}| j                  t        t        dd|       y )Nmyproxyr   r   proxy)r   AssertionErrorr	   )r    r!   r8   s      r   test_runner_bad_proxyz+TestApplicationRunner.test_runner_bad_proxy]   s(    	 	 	
r   c                    t               }t        t        |            |_        ddd}t        dd|      }|j	                  t               d	      }| j                  |j                         | j                  d
t        |j                               | j                  |j                  j                  d       | j                  |j                  j                  d       y )Nr+   r6   i8  )hostportr   r   r7   Fr%   r   r   r-   )r    r!   r2   r8   r"   r3   s         r   test_runner_proxyz'TestApplicationRunner.test_runner_proxyh   s    !%75>!B"D1"#6USJJtvUJ3
 	"C,- 	33Q7))44a8r   N)
__name__
__module____qualname__r   r#   r   r)   r4   r:   r>    r   r   r   r   *   s    
%&	9 '	9 %&9  '9" %&9 '9$ %&
 '
 %&9 '9r   r   N)twisted.internetr   unittest.mockr   r   twisted.internet.deferr   r   twisted.trialr   autobahn.twisted.wampr	   r   TestCaser   rB   r   r   <module>rI      s/   : % % ; " 3)R9H-- R9r   