def test_last_5_states(self): """Test retrieving the last 5 states.""" self.init_recorder() states = [] entity_id = 'test.last_5_states' for i in range(7): self.hass.states.set(entity_id, "State {}".format(i)) self.wait_recording_done() if i > 1: states.append(self.hass.states.get(entity_id)) self.assertEqual( list(reversed(states)), history.last_5_states(entity_id))
def test_last_5_states(self): """ Test retrieving the last 5 states. """ self.init_recorder() states = [] entity_id = "test.last_5_states" for i in range(7): self.hass.states.set(entity_id, "State {}".format(i)) if i > 1: states.append(self.hass.states.get(entity_id)) self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() self.assertEqual(list(reversed(states)), history.last_5_states(entity_id))