def test_forecast_minutely(): 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) minutely = forecast.get_minutely() assert 'data' in minutely.keys() assert 'icon' in minutely.keys() assert 'summary' in minutely.keys() assert minutely['icon'] == u'partly-cloudy-day' assert minutely['summary'] == u'Mostly cloudy for the hour.' assert len(minutely['data']) == 61 assert 'precipIntensity' in minutely['data'][0].keys() assert 'time' in minutely['data'][0].keys() assert str(minutely['data'][0]['time'].astimezone(pytz.utc)) == str(pytz.utc.localize(datetime(2013, 3, 29, 0, 8)))
def test_forecast_minutely(): 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) minutely = forecast.get_minutely() assert 'data' in minutely.keys() assert 'icon' in minutely.keys() assert 'summary' in minutely.keys() assert minutely['icon'] == u'partly-cloudy-day' assert minutely['summary'] == u'Mostly cloudy for the hour.' assert len(minutely['data']) == 61 assert minutely['data'][0].keys() == [u'precipIntensity', u'time'] assert minutely['data'][0]['time'] == datetime(2013, 3, 28, 19, 8)