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