o
    j
                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZmZmZ d dlmZ G dd de jZdS )    N)setup_testing_defaults	validator)etree)testing)Configurator)Request)Soap11)Service)srpc)Application)UnicodeIntegerIterable)PyramidApplicationc                   @   s8   e Zd ZdZG dd deZdd Zdd Zdd	 Zd
S )SpyneIntegrationTestz9Tests for integration of Spyne into Pyramid view callablec                   @   s&   e Zd Zeeeeeddd ZdS )z&SpyneIntegrationTest.HelloWorldService)_returnsc                 c   s    t |D ]}d|  V  qd S )Nz	Hello, %s)range)nametimesi r   _/var/www/html/LicenciasMiG/venv/lib/python3.10/site-packages/spyne/test/interop/test_pyramid.py	say_hello'   s   z0SpyneIntegrationTest.HelloWorldService.say_helloN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   HelloWorldService&   s    r   c                 C   s   t  }t j|d| _d S )N)request)r   DummyRequestsetUpconfig)selfr   r   r   r   r    ,   s   zSpyneIntegrationTest.setUpc                 C   s   t   d S )N)r   tearDown)r"   r   r   r   r#   0   s   zSpyneIntegrationTest.tearDownc                 C   s   t t| jgdtddt d}tddid}|dd	 |j|dd
 t| }ddd	dd}t	| t
|}||}| |jd t|j}dS )z>Simple test for serving of WSDL by spyne through pyramid routezspyne.examples.hellolxmlr   )tnsin_protocolout_protocol	debug_allT)settingshome/)
route_name GETwsdl)SCRIPT_NAMEREQUEST_METHOD	PATH_INFOQUERY_STRINGz200 N)r   r   r   r	   r   	add_routeadd_viewr   make_wsgi_appr   r   get_responseassert_status
startswithr   XMLbody)r"   applicationr!   wsgi_appenvr   respnoder   r   r   testGetWsdl3   s*   
z SpyneIntegrationTest.testGetWsdlN)	r   r   r   __doc__r
   r   r    r#   rB   r   r   r   r   r   $   s    r   )unittestwsgiref.utilr   wsgiref.validater   r$   r   pyramidr   pyramid.configr   pyramid.requestr   spyne.protocol.soapr	   spyne.servicer
   spyne.decoratorr   spyner   spyne.modelr   r   r   spyne.server.pyramidr   TestCaser   r   r   r   r   <module>   s   