def test_fadejob(self): #(item, dest, step, delta): sh = MockSmartHome() conf = {'type': 'num', 'autotimer': '5m = 42 = compat_1.2'} #item = lib.item.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01' ) item = self.create_item(smarthome=sh, parent=sh, path='test_item01', config=conf) logger.warning("test_fadejob: item={}".format(item)) item(10) item._fading = True self.item_fadejob(item, 0, 5, 1) self.assertEqual(10, item._value) item._fading = False self.item_fadejob(item, 0, 5, 0.1) self.assertEqual(0, item._value) self.item_fadejob(item, 10, 5, 0.1) self.assertEqual(10, item._value) self.item_fadejob(item, 100, 200, 1) self.assertEqual(100, item._value)
def test_fadejob(self): #(item, dest, step, delta): sh = MockSmartHome() conf = {'type': 'num', 'autotimer': '5m = 42 = compat_1.2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01' ) item(10) item._fading = True lib.item._fadejob(item, 0, 5, 1) self.assertEqual(10, item._value) item._fading = False lib.item._fadejob(item,0, 5, 0.1) self.assertEqual(0,item._value) lib.item._fadejob(item, 10, 5, 0.1) self.assertEqual(10, item._value) lib.item._fadejob(item, 100, 200, 1) self.assertEqual(100, item._value)
def test_run_eval(self): sh = MockSmartHome() conf = {'type': 'num', 'eval': '2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') item._Item__run_eval() self.assertEqual(2,item()) item._eval = 'bla' item._Item__run_eval() item._eval = 'sh.return_none()' item._Item__run_eval()
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_call(self): if verbose == True: logger.warning('') logger.warning('===== test_call:') sh = MockSmartHome() conf = {'type': 'num', 'autotimer': '5m = 42 = compat_1.2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') item(12) self.assertEqual(12, item._value) self.assertEqual(12, item()) conf = {'type': 'num', 'eval': '2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') item(12) self.assertEqual(0, item()) item.set(12) self.assertEqual(12, item())
def test_prev_value(self): sh = MockSmartHome() conf = {'type': 'num'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') self.assertEqual(0,item.prev_value()) item(12) self.assertEqual(0, item.prev_value()) item(23) self.assertEqual(12, item.prev_value()) item(42) self.assertEqual(23, item.prev_value())
def test_call(self): sh = MockSmartHome() conf = {'type': 'num', 'autotimer': '5m = 42 = compat_1.2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') item(12) self.assertEqual(12, item._value) self.assertEqual(12, item()) conf = {'type': 'num', 'eval': '2'} item = lib.item.Item(config=conf, parent=sh, smarthome=sh, path='test_item01') item(12) self.assertEqual(0, item()) item.set(12) self.assertEqual(12, item())
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)