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