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)