
    h
                     f    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y)    N)Mock)WampRawSocketServerFactoryWampRawSocketServerProtocolWampRawSocketClientFactoryWampRawSocketClientProtocol)FakeTransportc                       e Zd Zd Zy)RawSocketHandshakeTestsc                 J   t               t               }t        fd      }t               }||_        ||_        t               t               }t        fd      }t               }||_        ||_        |j                          |j                          |j                  |j                  dd        |j                  |j                  dd        |j                  |j                         j                  j                  |       j                  j                  |       y)z3
        A client can connect to a server.
        c                       S N )session_mocks   c/var/www/Befach/backend/env/lib/python3.12/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    0Cr   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'   s     vO&';<')	"f_'(CD(*

	 	

1Q(


1Q( 	
r{{# 	33A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.      s0   6  E E ,!?h// !?r   