def test_forecast_hourly(): body_fixture = open('tests/fixtures/full.json', 'r').read() httpretty.register_uri(httpretty.GET, API_URL, body=body_fixture, content_type='text/json') forecast = Forecast(API_KEY, latitude=LATITUDE, longitude=LONGITUDE) hourly = forecast.get_hourly() assert 'data' in hourly.keys() assert 'icon' in hourly.keys() assert 'summary' in hourly.keys() assert hourly['icon'] == u'partly-cloudy-day' assert hourly['summary'] == u'Mostly cloudy until tomorrow afternoon.' assert 'cloudCover' in hourly['data'][0].keys() assert 'humidity' in hourly['data'][0].keys() assert 'icon' in hourly['data'][0].keys() assert 'precipIntensity' in hourly['data'][0].keys() assert 'pressure' in hourly['data'][0].keys() assert 'summary' in hourly['data'][0].keys() assert 'temperature' in hourly['data'][0].keys() assert 'time' in hourly['data'][0].keys() assert 'visibility' in hourly['data'][0].keys() assert 'windBearing' in hourly['data'][0].keys() assert 'windSpeed' in hourly['data'][0].keys() assert len(hourly['data']) == 49 assert hourly['data'][0]['temperature'] == 59.52 assert str(hourly['data'][0]['time'].astimezone(pytz.utc)) == str(pytz.utc.localize(datetime(2013, 3, 29, 0, 0)))
def test_forecast_hourly(): HTTPretty.register_uri( HTTPretty.GET, 'https://api.forecast.io/forecast/1234/38.9717,-95.235', body=open('tests/full.json', 'r').read(), content_type='text/json') forecast = Forecast(apikey, latitude=latitude, longitude=longitude) hourly = forecast.get_hourly() assert 'data' in hourly.keys() assert 'icon' in hourly.keys() assert 'summary' in hourly.keys() assert hourly['icon'] == u'partly-cloudy-day' assert hourly['summary'] == u'Mostly cloudy until tomorrow afternoon.' assert 'cloudCover' in hourly['data'][0].keys() assert 'humidity' in hourly['data'][0].keys() assert 'icon' in hourly['data'][0].keys() assert 'precipIntensity' in hourly['data'][0].keys() assert 'pressure' in hourly['data'][0].keys() assert 'summary' in hourly['data'][0].keys() assert 'temperature' in hourly['data'][0].keys() assert 'time' in hourly['data'][0].keys() assert 'visibility' in hourly['data'][0].keys() assert 'windBearing' in hourly['data'][0].keys() assert 'windSpeed' in hourly['data'][0].keys() assert len(hourly['data']) == 49 assert hourly['data'][0]['temperature'] == 59.52 assert hourly['data'][0]['time'] == datetime(2013, 3, 28, 19, 0)