def test_gsod_weather_source(consumption_history_one_summer_electricity,gsod_weather_source): gsod_weather_source = GSODWeatherSource(*gsod_weather_source) consumptions = consumption_history_one_summer_electricity.get("electricity") avg_temps = gsod_weather_source.get_average_temperature(consumptions,"degF") assert abs(avg_temps[0] - 66.3833333333) < EPSILON assert abs(avg_temps[1] - 67.8032258065) < EPSILON assert abs(avg_temps[2] - 74.4451612903) < EPSILON hdds = gsod_weather_source.get_hdd(consumptions,"degF",65) assert abs(hdds[0] - 0.7) < EPSILON assert abs(hdds[1] - 20.4) < EPSILON assert abs(hdds[2] - 0.0) < EPSILON cdds = gsod_weather_source.get_cdd(consumptions,"degF",65) assert abs(cdds[0] - 42.2) < EPSILON assert abs(cdds[1] - 107.3) < EPSILON assert abs(cdds[2] - 292.8) < EPSILON