def testFlush(self): xsDataInput = XSDataInputAccumulator() xsDataInput.setFlush(XSDataBoolean(True)) edPluginAccumulator = self.createPlugin() edPluginAccumulator.emptyItems() edPluginAccumulator.emptyQueries() edPluginAccumulator.addItem("data1") edPluginAccumulator.addItem("data2") edPluginAccumulator.addItem("data3") edPluginAccumulator.addItem("data4") edPluginAccumulator.addItem("data3") EDAssert.equal(edPluginAccumulator.getItems(), ["data1", "data2", "data3", "data4", "data3"], "Artificial item feed") edPluginAccumulator.setDataInput(xsDataInput) edPluginAccumulator.checkParameters() edPluginAccumulator.preProcess() edPluginAccumulator.process() edPluginAccumulator.postProcess() EDAssert.equal(edPluginAccumulator.getItems(), [], "Empty item list after Flush") if "query" in edPluginAccumulator.getDataOutput().__dict__: # print "Old datamodel" myQuery = edPluginAccumulator.getDataOutput( ).__dict__["query"][0].__dict__['item'] else: myQuery = edPluginAccumulator.getDataOutput( ).__dict__["_XSDataResultAccumulator__query"][0].__dict__[ '_XSDataQuery__item'] EDAssert.equal(len(myQuery), 5, "We expect 5 items as output")
def testFlush(self): xsDataInput = XSDataInputAccumulator() xsDataInput.setFlush(XSDataBoolean(True)) edPluginAccumulator = self.createPlugin() edPluginAccumulator.emptyItems() edPluginAccumulator.emptyQueries() edPluginAccumulator.addItem("data1") edPluginAccumulator.addItem("data2") edPluginAccumulator.addItem("data3") edPluginAccumulator.addItem("data4") edPluginAccumulator.addItem("data3") EDAssert.equal(edPluginAccumulator.getItems(), ["data1", "data2", "data3", "data4", "data3"], "Artificial item feed") edPluginAccumulator.setDataInput(xsDataInput) edPluginAccumulator.checkParameters() edPluginAccumulator.preProcess() edPluginAccumulator.process() edPluginAccumulator.postProcess() EDAssert.equal(edPluginAccumulator.getItems(), [], "Empty item list after Flush") if "query" in edPluginAccumulator.getDataOutput().__dict__: # print "Old datamodel" myQuery = edPluginAccumulator.getDataOutput().__dict__["query"][0].__dict__['item'] else: myQuery = edPluginAccumulator.getDataOutput().__dict__["_XSDataResultAccumulator__query"][0].__dict__['_XSDataQuery__item'] EDAssert.equal(len(myQuery), 5, "We expect 5 items as output")