IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 15, 2010, 2:51:13 PM (16 years ago)
Author:
Serge CHASTEL
Message:

Test report now in xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/sc_branches/psps_testing/psi/psi_inquisitor.py

    r29235 r29438  
    22from suds.xsd.doctor import Import, ImportDoctor
    33from suds import sudsobject
     4from suds import WebFault
    45from utilities.util import psi_convert
    56import unicodedata
    67from utilities.psps_logger import PsPsLogger
    78from utilities.test_report import TestReport
     9
     10from suds import WebFault
     11class PsiException(WebFault):
     12    """
     13    >>> fault = WebFault('fault', 'document')
     14    >>> raise PsiException(fault)
     15    Traceback (most recent call last):
     16    ...
     17    PsiException
     18    """
     19    def __init__(self, webFault):
     20        WebFault.__init__(self, webFault.fault, webFault.document)
    821
    922class PsiInquisitor:
     
    3144        TestReport.info('PsiInquisitor created from %s' % configuration_file)
    3245        TestReport.info(self.configuration.str())
     46        Client.log = PsPsLogger
    3347        self.authClient = Client(self.configuration.authUrl)
    3448        self.sessionID = self.authClient.service.login(self.configuration.userID,
     
    104118        """
    105119        PsPsLogger.debug('Querying PSI: [%s]' % sql_query)
    106         results = self.jobsClient.service.executeQuickJob(self.sessionID,
    107                                                           self.configuration.schemaGroup,
    108                                                           sql_query,
    109                                                           self.configuration.context)
     120        try:
     121            results = self.jobsClient.service.executeQuickJob(self.sessionID,
     122                                                              self.configuration.schemaGroup,
     123                                                              sql_query,
     124                                                              self.configuration.context)
     125        except WebFault, e:
     126            raise PsiException(e)
    110127        lines = results.split('\n')
    111128        first_line_not_seen = True
Note: See TracChangeset for help on using the changeset viewer.