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
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