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]
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]