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")
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
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()