Beispiel #1
0
async def test_get_changed_since(hass):
    """Test get_changed_since."""
    point1 = dt_util.utcnow()
    point2 = point1 + timedelta(seconds=5)
    point3 = point2 + timedelta(seconds=5)

    with patch("homeassistant.core.dt_util.utcnow", return_value=point1):
        hass.states.async_set("light.test", "on")
        state1 = hass.states.get("light.test")

    with patch("homeassistant.core.dt_util.utcnow", return_value=point2):
        hass.states.async_set("light.test2", "on")
        state2 = hass.states.get("light.test2")

    with patch("homeassistant.core.dt_util.utcnow", return_value=point3):
        hass.states.async_set("light.test3", "on")
        state3 = hass.states.get("light.test3")

    assert [state2, state3] == state.get_changed_since([state1, state2, state3], point2)
Beispiel #2
0
    def test_get_changed_since(self):
        point1 = dt_util.utcnow()
        point2 = point1 + timedelta(seconds=5)
        point3 = point2 + timedelta(seconds=5)

        with patch('homeassistant.core.dt_util.utcnow', return_value=point1):
            self.hass.states.set('light.test', 'on')
            state1 = self.hass.states.get('light.test')

        with patch('homeassistant.core.dt_util.utcnow', return_value=point2):
            self.hass.states.set('light.test2', 'on')
            state2 = self.hass.states.get('light.test2')

        with patch('homeassistant.core.dt_util.utcnow', return_value=point3):
            self.hass.states.set('light.test3', 'on')
            state3 = self.hass.states.get('light.test3')

        self.assertEqual([state2, state3],
                         state.get_changed_since([state1, state2, state3],
                                                 point2))
Beispiel #3
0
    def test_get_changed_since(self):
        """Test get_changed_since."""
        point1 = dt_util.utcnow()
        point2 = point1 + timedelta(seconds=5)
        point3 = point2 + timedelta(seconds=5)

        with patch('homeassistant.core.dt_util.utcnow', return_value=point1):
            self.hass.states.set('light.test', 'on')
            state1 = self.hass.states.get('light.test')

        with patch('homeassistant.core.dt_util.utcnow', return_value=point2):
            self.hass.states.set('light.test2', 'on')
            state2 = self.hass.states.get('light.test2')

        with patch('homeassistant.core.dt_util.utcnow', return_value=point3):
            self.hass.states.set('light.test3', 'on')
            state3 = self.hass.states.get('light.test3')

        assert [state2, state3] == \
            state.get_changed_since([state1, state2, state3], point2)
Beispiel #4
0
async def test_get_changed_since(hass):
    """Test get_changed_since."""
    point1 = dt_util.utcnow()
    point2 = point1 + timedelta(seconds=5)
    point3 = point2 + timedelta(seconds=5)

    with patch('homeassistant.core.dt_util.utcnow', return_value=point1):
        hass.states.async_set('light.test', 'on')
        state1 = hass.states.get('light.test')

    with patch('homeassistant.core.dt_util.utcnow', return_value=point2):
        hass.states.async_set('light.test2', 'on')
        state2 = hass.states.get('light.test2')

    with patch('homeassistant.core.dt_util.utcnow', return_value=point3):
        hass.states.async_set('light.test3', 'on')
        state3 = hass.states.get('light.test3')

    assert [state2, state3] == \
        state.get_changed_since([state1, state2, state3], point2)