예제 #1
0
    def test_printTelegrams(self):

        s = KnxAddressStream("1/1/17", self.groupdict["1/1/17"], "temp", False)
        s.addTelegram(
            10, strptime("Fri Sep  4 06:15:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp1)
        s.addTelegram(
            11, strptime("Fri Sep  4 06:16:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp2)
        s.addTelegram(
            12, strptime("Fri Sep  4 06:17:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp3)

        s.prepareSynchronizedPrints()
        self.assertTrue(s.printTelegrams(1))
        self.assertTrue(s.printTelegrams(10))
        self.assertTrue(s.printTelegrams(11))
        self.assertFalse(s.printTelegrams(12))
        self.assertFalse(s.printTelegrams(13))

        s = KnxAddressStream("1/1/17", self.groupdict["1/1/17"], "temp", True)
        s.addTelegram(
            10, strptime("Fri Sep  4 06:15:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp1)
        s.addTelegram(
            11, strptime("Fri Sep  4 06:16:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp2)
        s.addTelegram(
            12, strptime("Fri Sep  4 06:17:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp3)

        s.prepareSynchronizedPrints()
        self.assertTrue(s.printTelegrams(5))
        self.assertTrue(s.printTelegrams(10))
        self.assertTrue(s.printTelegrams(11))
        self.assertFalse(s.printTelegrams(12))
        self.assertFalse(s.printTelegrams(13))
예제 #2
0
    def test_storeCachedInput(self):

        s = KnxAddressStream("1/1/17", self.groupdict["1/1/17"], "temp", False)
        s.addTelegram(
            10, strptime("Fri Sep  4 06:15:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp1)
        s.addTelegram(
            11, strptime("Fri Sep  4 06:16:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp2)
        s.addTelegram(
            12, strptime("Fri Sep  4 06:17:03 2015", "%a %b %d %H:%M:%S %Y"),
            self.pdutemp3)

        s.prepareSynchronizedPrints()
        of = StringIO()
        of.name = "testfile"
        self.assertTrue(s.storeCachedInput(1, of))
        self.assertTrue(s.storeCachedInput(10, of))
        self.assertTrue(s.storeCachedInput(11, of))
        self.assertFalse(s.storeCachedInput(12, of))
        self.assertFalse(s.storeCachedInput(13, of))

        of.seek(0)
        self.assertEqual(len(of.readlines()), 3)