@@ -52,29 +52,31 @@ def fake_download(*args, **kwargs): # pragma: no cover - fallback not used
5252
5353
5454def test_load_prism_cube_with_point_aoi (stub_prism_backends ):
55- ds = prism .load_prism_cube (
55+ da = prism .load_prism_cube (
5656 lat = 40.0 ,
5757 lon = - 105.25 ,
5858 start = "2000-01-01" ,
5959 end = "2000-12-31" ,
6060 variable = "ppt" ,
6161 )
6262
63- assert "ppt" in ds .data_vars
63+ assert isinstance (da , xr .DataArray )
64+ assert da .name == "ppt"
6465 aoi = stub_prism_backends ["stream" ]["aoi" ]
6566 assert aoi ["min_lat" ] < 40.0 < aoi ["max_lat" ]
6667 assert aoi ["min_lon" ] < - 105.25 < aoi ["max_lon" ]
6768
6869
6970def test_load_prism_cube_with_bbox (stub_prism_backends ):
70- ds = prism .load_prism_cube (
71+ da = prism .load_prism_cube (
7172 bbox = [- 105.4 , 40.0 , - 105.2 , 40.2 ],
7273 start = "2000-01-01" ,
7374 end = "2000-12-31" ,
7475 variable = "ppt" ,
7576 )
7677
77- assert "ppt" in ds .data_vars
78+ assert isinstance (da , xr .DataArray )
79+ assert da .name == "ppt"
7880 assert stub_prism_backends ["stream" ]["aoi" ] == {
7981 "min_lon" : - 105.4 ,
8082 "min_lat" : 40.0 ,
@@ -99,14 +101,15 @@ def test_load_prism_cube_with_geojson(stub_prism_backends):
99101 "properties" : {"name" : "Boulder" },
100102 }
101103
102- ds = prism .load_prism_cube (
104+ da = prism .load_prism_cube (
103105 aoi_geojson = boulder ,
104106 start = "2000-01-01" ,
105107 end = "2000-12-31" ,
106108 variable = "ppt" ,
107109 )
108110
109- assert "ppt" in ds .data_vars
111+ assert isinstance (da , xr .DataArray )
112+ assert da .name == "ppt"
110113 aoi = stub_prism_backends ["stream" ]["aoi" ]
111114 assert aoi ["min_lon" ] == pytest .approx (- 105.35 )
112115 assert aoi ["max_lon" ] == pytest .approx (- 105.20 )
@@ -145,3 +148,16 @@ def test_load_prism_cube_legacy_positional(stub_prism_backends):
145148
146149 assert "ppt" in ds .data_vars
147150 assert stub_prism_backends ["stream" ]["aoi" ] == aoi
151+
152+
153+ def test_load_prism_cube_variable_returns_dataarray (stub_prism_backends ):
154+ da = prism .load_prism_cube (
155+ lat = 40.0 ,
156+ lon = - 105.25 ,
157+ start = "2000-01-01" ,
158+ end = "2000-12-31" ,
159+ variable = "ppt" ,
160+ )
161+
162+ assert isinstance (da , xr .DataArray )
163+ assert da .name == "ppt"
0 commit comments