Example #1
0
 def testWarningIfNoOutputData(self):
     # Test warning in case of no output data
     edPlugin = EDPlugin()
     edPlugin.configure()
     edPlugin.executeSynchronous()
     xsDataResultReference = XSDataResult()
     listOfWarningMessages = edPlugin.getListOfWarningMessages()
     EDAssert.equal(1, len(listOfWarningMessages), "Test warning in case of no output data, no warning messages = 1")
     EDAssert.equal(xsDataResultReference.marshal(), edPlugin.dataOutput.marshal(), "Test warning in case of no output data, default XSDataResult")
     # Test warning in case of named output data
     edPlugin = EDPlugin()
     edPlugin.configure()
     xsDataStringTest = XSDataString("Test1")
     edPlugin.setDataOutput(xsDataStringTest, "test")
     edPlugin.executeSynchronous()
     xsDataResultReference = XSDataResult()
     listOfWarningMessages = edPlugin.getListOfWarningMessages()
     EDAssert.equal(0, len(listOfWarningMessages), "Test warning in case of named output data, no warning messages = 0")
Example #2
0
    def postProcess(self):
        self.DEBUG('Truncate: postProcess')
        EDPluginExecProcessScript.postProcess(self)
        output_file = self.dataInput.output_file.value

        res = XSDataResult()
        status = XSDataStatus()
        status.isSuccess = XSDataBoolean(os.path.exists(output_file))
        res.status = status

        self.dataOutput = res
    def postProcess(self):
        self.DEBUG('FileConversion: postProcess')
        EDPluginControl.postProcess(self)
        output_file = self.dataInput.output_file.value

        res = XSDataResult()
        status = XSDataStatus()
        status.isSuccess = XSDataBoolean(
            os.path.exists(self.uniqueify.dataInput.output_file.value))
        res.status = status

        self.dataOutput = res
Example #4
0
 def checkDataOutput(self, _edObject=None):
     """
     Checks if output data is available, if not issues a warning and sets an empty XSDataResult as output data
     Writes xml data output in the working dir (if required)
     """
     EDAction.finallyProcess(self, _edObject)
     if self.__dictXSDataOutput == {}:
         strWarningMessage = "Output data for plugin %s not set, using XSDataResult as output" % self.getPluginName()
         self.WARNING(strWarningMessage)
         self.addWarningMessage(strWarningMessage)
         self.setDataOutput(XSDataResult())
     if self.__bWriteDataXMLInputOutput:
         if self.__bWriteDataXMLOutput:
             self.writeDataOutput()