HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/web/test/__pycache__/test_soap.cpython-310.pyc
o

�b>�@s�dZddlmZddlmZmZddlmZddlm	Z	m
Z
zddlZddlmZddl
mZWn
ey=dZeZYnwGd	d
�d
e�Zeed�Gdd
�d
e��ZdS)zTest SOAP support.�)�skipIf)�defer�reactor)�TestCase)�error�serverN)�soap)�
SOAPPublisherc@sdeZdZdd�Zddd�Zde_dd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestcC�||S�N���self�a�br
r
�</usr/lib/python3/dist-packages/twisted/web/test/test_soap.py�soap_add�z
Test.soap_add��cCrrr
rr
r
r�soap_kwargsrzTest.soap_kwargsTcCs
||dgSrr
)r�string�numr
r
r�soap_triple"�
zTest.soap_triplecCst�ddi�S)Nr�c)�SOAPpy�
structType�rr
r
r�soap_struct%szTest.soap_structcCs
t�|�Sr)r�succeed)r�xr
r
r�
soap_defer(rzTest.soap_defercC�t�t��Sr�r�fail�
ValueErrorrr
r
r�soap_deferFail+�zTest.soap_deferFailcCst�r)�RuntimeErrorrr
r
r�	soap_fail.szTest.soap_failcCr$rr%rr
r
r�soap_deferFault1r)zTest.soap_deferFaultcCsdddggdd�S)Nrr��foo�r�Dr
rr
r
r�soap_complex4szTest.soap_complexcCs||Srr
)r�map�keyr
r
r�	soap_dict7rzTest.soap_dictN)rr)�__name__�
__module__�__qualname__rr�useKeywordsrr r#r(r+r,r1r4r
r
r
rr
s
r
zSOAPpy not installedc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	SOAPTestscCs4t�|_tjdt�|j�dd�|_|j��j|_dS)Nrz	127.0.0.1)�	interface)	r
�	publisherr�	listenTCPr�Site�p�getHost�portrr
r
r�setUp=s
�zSOAPTests.setUpcCs
|j��Sr)r>�
stopListeningrr
r
r�tearDownDrzSOAPTests.tearDowncCst�d|j�S)Nzhttp://127.0.0.1:%d/)r�Proxyr@rr
r
r�proxyGszSOAPTests.proxycCs�dddddidfdfddgd�fg}g}|D]\}}}|��j|g|�R�}|�|j|�|�|�q|���d	�}|�d
d��|�|jdd
dggdd��|�|�tj|dd�S)N)�add)r��)r)rr�dictrr�triple)rr)rrN�complexcSs|��Sr)�_asdict)�resultr
r
r�<lambda>Zsz'SOAPTests.testResults.<locals>.<lambda>rrr-r.r/T)�fireOnOneErrback)rE�
callRemote�addCallback�assertEqual�appendr�DeferredList)r�inputOutput�dl�meth�args�outp�dr
r
r�testResultsJs�
zSOAPTests.testResultscs6����d�}��|tj��fdd�}|�|�|S)zD
        Check that a non existing method return error 500.
        �doesntexistcs��t|j�d�dS)Ni�)rR�int�status)�errrr
r�cbisz(SOAPTests.testMethodNotFound.<locals>.cb)rErP�
assertFailurer�ErrorrQ)rrZr`r
rr�testMethodNotFoundbs

zSOAPTests.testMethodNotFoundcCs:|�|j�d��|�|j�d��|�|j�d��dS)zc
        Test lookupFunction method on publisher, to see available remote
        methods.
        rFr&�foobarN)�
assertTruer;�lookupFunction�assertFalserr
r
r�testLookupFunctionoszSOAPTests.testLookupFunctionN)	r5r6r7rArCrEr[rcrhr
r
r
rr9;s
r9)�__doc__�unittestr�twisted.internetrr�twisted.trial.unittestr�twisted.webrrrr�twisted.web.soapr	�ImportError�objectr
r9r
r
r
r�<module>s �
"