HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/words/test/__pycache__/test_basesupport.cpython-38.pyc
U


W[��@s`ddlmZddlmZddlmZmZGdd�dej�ZGdd�de	�Z
Gdd	�d	ej�Zd
S)�)�unittest)�basesupport)�error�deferc@s0eZdZdZdZdZdd�Zdd�Zdd�Zd	S)
�DummyAccountzO
    An account object that will do nothing when asked to start to log on.
    FcGst��|_|jS)z�
        Set self.loginDeferred to the same as the deferred returned, allowing a
        testcase to .callback or .errback.
        
        @return: A deferred.
        )rZDeferred�
loginDeferred)�self�args�r
�E/usr/lib/python3/dist-packages/twisted/words/test/test_basesupport.py�_startLogOns
zDummyAccount._startLogOncCsd|_tj�||�S�NT)�loginHasFailedr�AbstractAccount�_loginFailed�r�resultr
r
rrszDummyAccount._loginFailedcCsd|_tj�||�Sr
)�loginCallbackCalledrr�	_cb_logOnrr
r
rrszDummyAccount._cb_logOnN)	�__name__�
__module__�__qualname__�__doc__rrrrrr
r
r
rrs
rc@seZdZdZdZdd�ZdS)�DummyUIzT
    Provide just the interface required to be passed to AbstractAccount.logOn.
    FcCs
d|_dSr
)�clientRegisteredrr
r
r�registerAccountClient(szDummyUI.registerAccountClientN)rrrrrrr
r
r
rr"src@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�ClientMsgTestscCst�S)N)r�rr
r
r�makeUI,szClientMsgTests.makeUIcCstdddddd�S)NZlaFZ	localhosti)rrr
r
r�makeAccount/szClientMsgTests.makeAccountcsB�������}��|�}�j�d���fdd�}|�|�|S)�z
        Test that account.logOn works, and it calls the right callback when a
        connection is established.
        Ncs ���jd����jd�dS)NzLogin shouldn't have failedzWe should be logged in)�assertFalser�
assertTruer)r��accountrr
r�check<s��z*ClientMsgTests.test_connect.<locals>.check)rr�logOnr�callbackZaddCallback)r�ui�dr%r
r#r�test_connect2s

zClientMsgTests.test_connectcsT������������}�j�t�����fdd�}�fdd�}|�||�|S)r cs0���jd����jd����jd�dS)NzLogin should have failedzWe shouldn't be logged inz(Client shouldn't be registered in the UI)r"rr!rr)�reason�r$rr(r
r�errNs�
�z.ClientMsgTests.test_failedConnect.<locals>.errcs��dd�S)NFzShouldn't get called back)r")�rrr
r�<lambda>T�z3ClientMsgTests.test_failedConnect.<locals>.<lambda>)rrr&rZerrback�	ExceptionZaddCallbacks)rr)r-�cbr
r,r�test_failedConnectDs
z!ClientMsgTests.test_failedConnectcCs0|��}|��}|�|�|�tj|j|�dS)zf
        Test that it can fail sensibly when someone tried to connect before
        we did. 
        N)rrr&ZassertRaisesrZConnectError)rr$r(r
r
r�test_alreadyConnectingXs
z%ClientMsgTests.test_alreadyConnectingN)rrrrrr*r3r4r
r
r
rr+s
rN)
Z
twisted.trialrZtwisted.words.imrZtwisted.internetrrrr�objectrZTestCaserr
r
r
r�<module>s