示例#1
0
    def test_setup_bad_api_key(self, mock_get_forecast):
        """Test for handling a bad API key."""
        # The Dark Sky API wrapper that we use raises an HTTP error
        # when you try to use a bad (or no) API key.
        url = "https://api.darksky.net/forecast/{}/{},{}?units=auto".format(
            self.key, str(self.lat), str(self.lon))
        msg = "400 Client Error: Bad Request for url: {}".format(url)
        mock_get_forecast.side_effect = HTTPError(msg)

        response = darksky.setup_platform(self.hass,
                                          VALID_CONFIG_MINIMAL["sensor"],
                                          MagicMock())
        assert not response
示例#2
0
    def test_setup_bad_api_key(self, mock_get_forecast):
        """Test for handling a bad API key."""
        # The Dark Sky API wrapper that we use raises an HTTP error
        # when you try to use a bad (or no) API key.
        url = 'https://api.darksky.net/forecast/{}/{},{}?units=auto'.format(
            self.key, str(self.lat), str(self.lon)
        )
        msg = '400 Client Error: Bad Request for url: {}'.format(url)
        mock_get_forecast.side_effect = HTTPError(msg,)

        response = darksky.setup_platform(
            self.hass,
            VALID_CONFIG_MINIMAL['sensor'],
            MagicMock()
        )
        assert not response