Пример #1
0
 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)
Пример #2
0
    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])
Пример #3
0
    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)