1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
import os
import datetime
from azure.core.credentials import AzureKeyCredential
from azure.maps.weather import MapsWeatherClient
from devtools_testutils import AzureRecordedTestCase, recorded_by_proxy, is_live
from weather_preparer import MapsWeatherPreparer
# cSpell:disable
class TestMapsWeatherClient(AzureRecordedTestCase):
def setup_method(self, method):
self.client = MapsWeatherClient(
credential=AzureKeyCredential(os.getenv("AZURE_SUBSCRIPTION_KEY", "AzureSubscriptionKey"))
)
# print(self.client)
assert self.client is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_air_quality_daily_forecasts(self):
result = self.client.get_air_quality_daily_forecasts(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_air_quality_hourly_forecasts(self):
result = self.client.get_air_quality_hourly_forecasts(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_current_air_quality(self):
result = self.client.get_current_air_quality(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_current_conditions(self):
result = self.client.get_current_conditions(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_daily_forecast(self):
result = self.client.get_daily_forecast(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_daily_historical_actuals(self):
result = self.client.get_daily_historical_actuals(
coordinates=[25.0338053, 121.5640089],
start_date=datetime.date(2020, 2, 2),
end_date=datetime.date(2020, 2, 8),
)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_daily_historical_normals(self):
result = self.client.get_daily_historical_normals(
coordinates=[25.0338053, 121.5640089],
start_date=datetime.date(2020, 2, 2),
end_date=datetime.date(2020, 2, 8),
)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_daily_historical_records(self):
result = self.client.get_daily_historical_records(
coordinates=[25.0338053, 121.5640089],
start_date=datetime.date(2020, 2, 2),
end_date=datetime.date(2020, 2, 8),
)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_daily_indices(self):
result = self.client.get_daily_indices(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_hourly_forecast(self):
result = self.client.get_hourly_forecast(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_minute_forecast(self):
result = self.client.get_minute_forecast(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_quarter_day_forecast(self):
result = self.client.get_quarter_day_forecast(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_severe_weather_alerts(self):
result = self.client.get_severe_weather_alerts(coordinates=[25.0338053, 121.5640089])
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_tropical_storm_active(self):
result = self.client.get_tropical_storm_active()
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_tropical_storm_forecast(self):
result = self.client.get_tropical_storm_forecast(year=2021, basin_id="NP", government_storm_id=2)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_tropical_storm_locations(self):
result = self.client.get_tropical_storm_locations(year=2021, basin_id="NP", government_storm_id=2)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_tropical_storm_search(self):
result = self.client.get_tropical_storm_search(year=2022)
assert result is not None
@MapsWeatherPreparer()
@recorded_by_proxy
def test_get_weather_along_route(self):
result = self.client.get_weather_along_route(query="25.033075,121.525694,0:25.0338053,121.5640089,2")
assert result is not None
|