
    af
                     d    d dl Z d dlmZ d dlmZmZmZmZ d dlm	Z	  G d de j
                  ZdS )    N)Mock)WampRawSocketServerFactoryWampRawSocketServerProtocolWampRawSocketClientFactoryWampRawSocketClientProtocol)FakeTransportc                       e Zd Zd ZdS )RawSocketHandshakeTestsc                    t                      t                      }t          fd          }t                      }||_        ||_        t                      t                      }t          fd          }t                      }||_        ||_        |                                 |                                 |	                    |j
        dd                    |	                    |j
        dd                    |	                    |j
                   j                            |           j                            |           dS )z3
        A client can connect to a server.
        c                       S N )session_mocks   Y/var/www/html/env/lib/python3.11/site-packages/autobahn/twisted/test/test_tx_rawsocket.py<lambda>zARawSocketHandshakeTests.test_handshake_succeeds.<locals>.<lambda>-   s    |     c                       S r   r   )server_session_mocks   r   r   zARawSocketHandshakeTests.test_handshake_succeeds.<locals>.<lambda>4   s    0C r   r         N)r   r   r   r   	transportfactoryr   r   connectionMadedataReceived_writtenonOpenassert_called_once_with)	selftfpstsfspr   r   s	          @@r   test_handshake_succeedsz/RawSocketHandshakeTests.test_handshake_succeeds'   s5    vvOO&';';';';<<'))	"ff__'(C(C(C(CDD(**

	 	
1Q3(((

1Q3((( 	
r{### 	33A666"::2>>>>>r   N)__name__
__module____qualname__r%   r   r   r   r
   r
   %   s#        ? ? ? ? ?r   r
   )unittestunittest.mockr   autobahn.twisted.rawsocketr   r   r   r   autobahn.testutilr   TestCaser
   r   r   r   <module>r.      s   6       E E E E E E E E E E E E , + + + + +!? !? !? !? !?h/ !? !? !? !? !?r   