def test_counter(self): """Test counter functionality.""" xknx = XKNX(loop=self.loop) switch = BinarySensor(xknx, 'TestInput', group_address='1/2/3') with patch('time.time') as mock_time: mock_time.return_value = 1517000000.0 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 1) mock_time.return_value = 1517000000.1 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 2) mock_time.return_value = 1517000000.2 self.assertEqual( switch.bump_and_get_counter(BinarySensorState.OFF), 1) mock_time.return_value = 1517000000.3 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 3) mock_time.return_value = 1517000000.4 self.assertEqual( switch.bump_and_get_counter(BinarySensorState.OFF), 2) mock_time.return_value = 1517000002.0 # TIME OUT ... self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 1) mock_time.return_value = 1517000004.1 # TIME OUT ... self.assertEqual( switch.bump_and_get_counter(BinarySensorState.OFF), 1)
def test_counter(self): """Test counter functionality.""" xknx = XKNX(loop=self.loop) switch = BinarySensor(xknx, 'TestInput', group_address_state='1/2/3') with patch('time.time') as mock_time: mock_time.return_value = 1517000000.0 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 1) mock_time.return_value = 1517000000.1 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 2) mock_time.return_value = 1517000000.2 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.OFF), 1) mock_time.return_value = 1517000000.3 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 3) mock_time.return_value = 1517000000.4 self.assertEqual(switch.bump_and_get_counter(BinarySensorState.OFF), 2) mock_time.return_value = 1517000002.0 # TIME OUT ... self.assertEqual(switch.bump_and_get_counter(BinarySensorState.ON), 1) mock_time.return_value = 1517000004.1 # TIME OUT ... self.assertEqual(switch.bump_and_get_counter(BinarySensorState.OFF), 1)
def test_counter(self): """Test counter functionality.""" xknx = XKNX() switch = BinarySensor( xknx, "TestInput", group_address_state="1/2/3", context_timeout=1 ) with patch("time.time") as mock_time: mock_time.return_value = 1517000000.0 assert switch.bump_and_get_counter(True) == 1 mock_time.return_value = 1517000000.1 assert switch.bump_and_get_counter(True) == 2 mock_time.return_value = 1517000000.2 assert switch.bump_and_get_counter(False) == 1 mock_time.return_value = 1517000000.3 assert switch.bump_and_get_counter(True) == 3 mock_time.return_value = 1517000000.4 assert switch.bump_and_get_counter(False) == 2 mock_time.return_value = 1517000002.0 # TIME OUT ... assert switch.bump_and_get_counter(True) == 1 mock_time.return_value = 1517000004.1 # TIME OUT ... assert switch.bump_and_get_counter(False) == 1
def test_counter(self): """Test counter functionality.""" xknx = XKNX(loop=self.loop) switch = BinarySensor(xknx, "TestInput", group_address_state="1/2/3") with patch("time.time") as mock_time: mock_time.return_value = 1517000000.0 self.assertEqual(switch.bump_and_get_counter(True), 1) mock_time.return_value = 1517000000.1 self.assertEqual(switch.bump_and_get_counter(True), 2) mock_time.return_value = 1517000000.2 self.assertEqual(switch.bump_and_get_counter(False), 1) mock_time.return_value = 1517000000.3 self.assertEqual(switch.bump_and_get_counter(True), 3) mock_time.return_value = 1517000000.4 self.assertEqual(switch.bump_and_get_counter(False), 2) mock_time.return_value = 1517000002.0 # TIME OUT ... self.assertEqual(switch.bump_and_get_counter(True), 1) mock_time.return_value = 1517000004.1 # TIME OUT ... self.assertEqual(switch.bump_and_get_counter(False), 1)