def test_forecast_alerts(): body_fixture = open('tests/fixtures/alerts.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) alerts = forecast.get_alerts() assert len(alerts) == 1 assert alerts[0]['title'] == u'Freeze Warning for Marin, CA' assert str(alerts[0]['time'].astimezone(pytz.utc)) == str(pytz.utc.localize(datetime(2013, 12, 12, 1, 8))) assert str(alerts[0]['expires'].astimezone(pytz.utc)) == str(pytz.utc.localize(datetime(2013, 12, 12, 17, 0)))
def test_forecast_alerts(): HTTPretty.register_uri( HTTPretty.GET, 'https://api.forecast.io/forecast/1234/38.9717,-95.235', body=open('tests/alerts.json', 'r').read(), content_type='text/json') forecast = Forecast(apikey, latitude=latitude, longitude=longitude) alerts = forecast.get_alerts() assert len(alerts) == 1 assert alerts[0]['title'] == u'Freeze Warning for Marin, CA' assert alerts[0]['time'] == datetime(2013, 12, 11, 19, 8) assert alerts[0]['expires'] == datetime(2013, 12, 12, 11, 0)