o
    j                     @   s  d dl Z d dlZd dlmZ dZdZdZdZedZ	dZ
d	Zd
Zed ZdZdZed Zed ZdZed ed ed ed ed ed ed ed ed ed ed gZdZdeZdd Zd d! Zd"d# Zd d$lmZ ed%kred& e  ed'e ee dS dS )(    N)etreez
config.xmlzspyne.test.interop.serverApplicationzwsi-report-spyne.xmla  <?xml version="1.0" encoding="UTF-8"?>
<wsi-analyzerConfig:configuration name="WS-I Basic Profile Analyzer Configuration"
      xmlns:wsi-analyzerConfig="http://www.ws-i.org/testing/2004/07/analyzerConfig/">
  <wsi-analyzerConfig:description />
  <wsi-analyzerConfig:verbose>false</wsi-analyzerConfig:verbose>
  <wsi-analyzerConfig:assertionResults type="all" messageEntry="true"
      failureMessage="true"/>
  <wsi-analyzerConfig:reportFile replace="true" location="${REPORT_FILE}">
    <wsi-analyzerConfig:addStyleSheet href="${STYLESHEET_FILE}" type="text/xsl"/>
  </wsi-analyzerConfig:reportFile>
  <wsi-analyzerConfig:testAssertionsFile>
    ${ASSERTIONS_FILE}
  </wsi-analyzerConfig:testAssertionsFile>
  <wsi-analyzerConfig:wsdlReference>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropArray" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropClass" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropException" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropMisc" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropPrimitive" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropServiceWithComplexHeader" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlElement type="port"
          parentElementName="InteropServiceWithHeader" namespace="${WSDL_NAMESPACE}">
      ${PORT_NAME}
    </wsi-analyzerConfig:wsdlElement>
    <wsi-analyzerConfig:wsdlURI>${WSDL_URI}</wsi-analyzerConfig:wsdlURI>
  </wsi-analyzerConfig:wsdlReference>
</wsi-analyzerConfig:configuration>
WSI_HOMEzwsi-test-toolsWSI_JAVA_HOMEz/javaWSI_JAVA_OPTSz9 -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParserz$/common/profiles/SSBP10_BP11_TAD.xmlz/common/xsl/report.xslzjava ${WSI_JAVA_OPTS} -Dwsi.home=${WSI_HOME} -cp ${WSI_CP}                                org.wsi.test.analyzer.BasicProfileAnalyzer -config z/lib/wsi-test-tools.jarz/libz/lib/xercesImpl.jarz/lib/xmlParserAPIs.jarz/lib/wsdl4j.jarz/lib/uddi4j.jarz/lib/axis.jarz/lib/jaxrpc.jarz/lib/saaj.jarz/lib/commons-discovery.jarz/lib/commons-logging.jarWSI_CP:c                   C   s,   t tjt< ttjt< ttjt< ttjt	< d S )N)
WSI_HOME_VALosenvironWSI_HOME_TAGWSI_JAVA_HOME_VALWSI_JAVA_HOME_TAGWSI_JAVA_OPTS_VALWSI_JAVA_OPTS_TAGWSI_CLASSPATH_VALWSI_CLASSPATH_TAG r   r   [/var/www/html/LicenciasMiG/venv/lib/python3.10/site-packages/spyne/test/interop/test_wsi.pyconfigure_envb   s   


r   c                 C   sP   t d|   d}d}ttttt| d}t|}t|d}|	| |
  d S )Nz#Creating config for wsdl at %s ...
ValidatingApplication)REPORT_FILESTYLESHEET_FILEASSERTIONS_FILEWSDL_NAMESPACE	PORT_NAMEWSDL_URIw)printSPYNE_REPORT_FILEWSI_STYLESHEET_FILEWSI_TEST_ASSERTIONS_FILESPYNE_TEST_NSSPYNE_TEST_PORTWSI_ANALYZER_CONFIG_TEMPLATE
substituteopenwriteclose)wsdl_uriconfig_fileserviceportvarsconfigfr   r   r   create_configh   s   


r0   c           
      C   s  t t|   tt }td|jd  |}|r|d 	d}|dkrtd|jd f |}dd |D d }|
 D ]K}|
 D ]@}|	ddkrtd	|jd  |}td
|jd  |}	|rztd|	d  t|d j |	rtd t|	d j qGqAd S d S d S )Nz{%s}summaryz
wsi-reportr   resultfailedz{%s}artifactc                 S   s   g | ]}| d dkr|qS )typedescription)get).0or   r   r   
<listcomp>   s    z analyze_wsdl.<locals>.<listcomp>z{%s}failureMessagez{%s}failureDetailz
FAILURE in test %s
idz
FAILURE MSG
)r
   systemWSI_EXECUTION_COMMANDr   parser   getrootETXPathnsmapr5   iterchildrenr   text)
r*   esummaryr1   outsdescentrytestfail_msgfail_detr   r   r   analyze_wsdlz   s0   rJ   )
run_server__main__httpzhttp://localhost:9754/?wsdl)r
   stringlxmlr   CONFIG_FILEr"   r#   r   Templater$   r   r	   r   r   r   r   r!   r    r;   WSIClasspathr   joinr   r   r0   rJ   )spyne.test.interop._test_soap_client_baserK   __name__r   r   r   r   <module>   sR   
0
!
