
    af                     v    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d	S )
    )reactor)patchMock)inlineCallbackssucceed)unittest)ApplicationRunnerc                       t          d          )Nwe always fail)RuntimeError)argskws     b/var/www/html/env/lib/python3.11/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	dS )TestApplicationRunnerztwisted.internet.reactorc                 &   t          t                    |_        t          dd          }|                     t
          |j        t                     |                     |j        j        d           |                     |j	        j        d           d S )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+   s    !%+!>!>!>"#6FF 	,
K@@@ 	3Q777)4a88888r   c              #     K   t          t                    |_        t          dd          }	 |                    t          d          V  |                                  n8# t          $ r+}|                     |j        d         d           Y d }~nd }~ww xY w|                     |j        j	        d           |                     |j
        j	        d           d S )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F	:**[*>>>>>IIKKKK 	: 	: 	:QVAY(899999999	: 	3Q777)4a88888s   2A! !
B+!BBc                    t                      }t          t          |                    |_        t          dd          }|                    t                      d          }|                     |j                   |                     dt          |j	                             |                     |j        j
        d           |                     |j        j
        d           d S )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!B!B"#6FFJJtvvUJ33
 	"""C,,--- 	3Q777)4a88888r   c                 R    d}|                      t          t          dd|           d S )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|          }|                    t                      d	          }|                     |j                   |                     d
t          |j	                             |                     |j        j
        d           |                     |j        j
        d           d S )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!B!B"D11"#6USSSJJtvvUJ33
 	"""C,,--- 	3Q777)4a88888r   N)
__name__
__module____qualname__r   r#   r   r)   r4   r:   r>    r   r   r   r   *   s        
U%&&	9 	9 '&	9 U%&&9 9 _ '&9" U%&&9 9 '&9$ U%&&
 
 '&
 U%&&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 3 3 3 3 3) ) )R9 R9 R9 R9 R9H- R9 R9 R9 R9 R9r   