def testBaseFeedInterface(self): values = [(datetime.datetime.now() + datetime.timedelta(seconds=i), { "i": i }) for i in range(100)] feed = memfeed.MemFeed() feed.addValues(values) feed_test.tstBaseFeedInterface(self, feed)
def testReset(self): key = "i" values = [(datetime.datetime.now() + datetime.timedelta(seconds=i), { key: i }) for i in range(100)] feed = memfeed.MemFeed() feed.addValues(values) disp = dispatcher.Dispatcher() disp.addSubject(feed) disp.run() keys = feed.getKeys() values = feed[key] feed.reset() disp = dispatcher.Dispatcher() disp.addSubject(feed) disp.run() reloadedKeys = feed.getKeys() reloadedValues = feed[key] self.assertEqual(keys, reloadedKeys) self.assertNotEqual(values, reloadedValues) self.assertEqual(len(values), len(reloadedValues)) for i in range(len(values)): self.assertEqual(values[i], reloadedValues[i])
def testFeed(self): values = [(datetime.datetime.now() + datetime.timedelta(seconds=i), {"i": i}) for i in range(100)] feed = memfeed.MemFeed() feed.addValues(values) # Check that the dataseries are available after adding values. self.assertTrue("i" in feed) self.assertEqual(len(feed["i"]), 0) self.assertFalse("dt" in feed) disp = dispatcher.Dispatcher() disp.addSubject(feed) disp.run() self.assertTrue("i" in feed) self.assertFalse("dt" in feed) self.assertEqual(feed["i"][0], 0) self.assertEqual(feed["i"][-1], 99)