From 7b5ffe228d2863e68e74ccf9d486359ff275fe17 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 26 Feb 2018 00:19:23 +0000 Subject: [PATCH] test throttle filter --- tests/components/sensor/test_filter.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/components/sensor/test_filter.py b/tests/components/sensor/test_filter.py index 327d782e94f..37245b20df5 100644 --- a/tests/components/sensor/test_filter.py +++ b/tests/components/sensor/test_filter.py @@ -75,3 +75,26 @@ class TestFilterSensor(unittest.TestCase): state = self.hass.states.get('sensor.test') self.assertEqual(18.05, round(float(state.state), 2)) + + def test_throttle(self): + """Test if filter throttle works.""" + config = { + 'sensor': { + 'platform': 'filter', + 'name': 'test', + 'entity_id': 'sensor.test_monitored', + 'filters': [{ + 'filter': 'throttle', + 'window_size': 3, + }] + } + } + with assert_setup_component(1): + assert setup_component(self.hass, 'sensor', config) + + for value in self.values: + self.hass.states.set(config['sensor']['entity_id'], value) + self.hass.block_till_done() + + state = self.hass.states.get('sensor.test') + self.assertEqual('21', state.state)