def test_forecast_currently(forecast):

    f_item, d_item = forecast.currently, copy.deepcopy(DATA["currently"])
    for key in d_item:
        forecast_key = utils.snake_case_key(key)
        if isinstance(getattr(f_item, forecast_key), datetime):
            d_item[key] = get_datetime_from_unix(d_item[key])
        assert hasattr(f_item, forecast_key)
        assert getattr(f_item, forecast_key) == d_item[key]
def test_forecast_flags(forecast):
    d_item = copy.deepcopy(DATA["flags"])
    f_item = forecast.flags
    for key in d_item:
        forecast_key = utils.snake_case_key(key)
        if isinstance(getattr(f_item, forecast_key), datetime):
            d_item[key] = get_datetime_from_unix(d_item[key])
        assert hasattr(f_item, forecast_key)
        assert getattr(f_item, forecast_key) == d_item[key]
def test_forecast_alerts(forecast):

    for f_item, d_item in zip(forecast.alerts, copy.deepcopy(DATA["alerts"])):
        for key in d_item:
            forecast_key = utils.snake_case_key(key)
            if isinstance(getattr(f_item, forecast_key), datetime):
                d_item[key] = get_datetime_from_unix(d_item[key])
            assert hasattr(f_item, forecast_key)
            assert getattr(f_item, forecast_key) == d_item[key]
def test_forecast_alerts():
    forecast = get_forecast()

    for forecast_item, data_item in zip(forecast.alerts, DATA['alerts']):
        for key in data_item:
            forecast_key = utils.snake_case_key(key)
            if isinstance(getattr(forecast_item, forecast_key), datetime):
                data_item[key] = get_datetime_from_unix(data_item[key])
            assert hasattr(forecast_item, forecast_key)
            assert getattr(forecast_item, forecast_key) == data_item[key]
def test_forecast_currently():
    forecast = get_forecast()

    forecast_item, data_item = forecast.currently, DATA['currently']
    for key in data_item:
        forecast_key = utils.snake_case_key(key)
        if isinstance(getattr(forecast_item, forecast_key), datetime):
            data_item[key] = get_datetime_from_unix(data_item[key])
        assert hasattr(forecast_item, forecast_key)
        assert getattr(forecast_item, forecast_key) == data_item[key]
Exemple #6
0
def test_forecast_daily(forecast):

    assert forecast.daily.summary == DATA['daily']['summary']
    assert forecast.daily.icon == DATA['daily']['icon']

    for forecast_item, data_item in zip(forecast.daily.data, copy.deepcopy(DATA['daily']['data'])):
        for key in data_item:
            forecast_key = utils.snake_case_key(key)
            if isinstance(getattr(forecast_item, forecast_key), datetime):
                data_item[key] = get_datetime_from_unix(data_item[key])
            assert hasattr(forecast_item, forecast_key)
            assert getattr(forecast_item, forecast_key) == data_item[key]
def test_forecast_hourly(forecast):

    assert forecast.hourly.summary == DATA["hourly"]["summary"]
    assert forecast.hourly.icon == DATA["hourly"]["icon"]

    for f_item, d_item in zip(forecast.hourly.data,
                              copy.deepcopy(DATA["hourly"]["data"])):
        for key in d_item:
            forecast_key = utils.snake_case_key(key)
            if isinstance(getattr(f_item, forecast_key), datetime):
                d_item[key] = get_datetime_from_unix(d_item[key])
            assert hasattr(f_item, forecast_key)
            assert getattr(f_item, forecast_key) == d_item[key]