Ejemplo n.º 1
0
    def test_last_prev_change(self):
        import datetime
        import time
        sh = MockSmartHome()
        conf = {'type': 'num'}
        #item = lib.item.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01')
        item = self.create_item(config=conf,
                                parent=sh,
                                smarthome=sh,
                                path='test_item01')
        sec1 = datetime.datetime.now().time().second
        self.assertEqual(sec1, item.last_change().time().second)
        time.sleep(2)
        item(12)
        self.assertEqual(datetime.datetime.now().time().second,
                         item.last_change().time().second)
        self.assertEqual(sec1, item.prev_change().time().second)
        self.assertEqual(datetime.datetime.now().time().second,
                         item.last_change().time().second)
        sec2 = datetime.datetime.now().time().second
        time.sleep(2)

        item(12)
        self.assertEqual(sec2, item.last_change().time().second)
        self.assertEqual(sec1, item.prev_change().time().second)

        sec3 = datetime.datetime.now().time().second
        item(23)
        self.assertEqual(sec3, item.last_change().time().second)
Ejemplo n.º 2
0
    def test_last_prev_change(self):
        import datetime
        import time
        sh = MockSmartHome()
        conf = {'type': 'num'}
        item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01')
        sec1 = datetime.datetime.now().time().second
        self.assertEqual(sec1,item.last_change().time().second)
        time.sleep(2)
        item(12)
        self.assertEqual(datetime.datetime.now().time().second,item.last_change().time().second)
        self.assertEqual(sec1, item.prev_change().time().second)
        self.assertEqual(datetime.datetime.now().time().second, item.last_change().time().second)
        sec2 = datetime.datetime.now().time().second
        time.sleep(2)

        item(12)
        self.assertEqual(sec2, item.last_change().time().second)
        self.assertEqual(sec1, item.prev_change().time().second)

        sec3 = datetime.datetime.now().time().second
        item(23)
        self.assertEqual(sec3, item.last_change().time().second)