Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
 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()
Example #5
0
 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()
Example #6
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)
Example #7
0
 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())
Example #8
0
 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())
Example #9
0
    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())
Example #10
0
    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())
Example #11
0
 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())
Example #12
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)