@@ -72,18 +72,16 @@ def patch_coords(request):
7272 return mp
7373
7474
75- @pytest .mark .parametrize (('dim' , 'expected_out' ),
76- [(5 * u .deg , ('d' , 5 )),
77- (5 * u .arcmin , ('m' , 5 )),
78- (5 * u .arcsec , ('s' , 5 )),
79- (0.314 * u .rad , ('d' , 18 )),
80- ('5d5m5.5s' , ('d' , 5.0846 ))
81- ])
82- def test_parse_angle (dim , expected_out ):
83- actual_out = vizier .core ._parse_angle (dim )
84- actual_unit , actual_value = actual_out
85- expected_unit , expected_value = expected_out
75+ @pytest .mark .parametrize ("dim,expected_unit,expected_unit_str,expected_value" ,
76+ [(5 * u .deg , u .deg , "d" , 5 ),
77+ (5 * u .arcmin , u .arcmin , "m" , 5 ),
78+ (5 * u .arcsec , u .arcsec , "s" , 5 ),
79+ (0.314 * u .rad , u .deg , "d" , 18 ),
80+ ("5d5m5.5s" , u .deg , "d" , 5.0846 )])
81+ def test_parse_angle (dim , expected_unit , expected_unit_str , expected_value ):
82+ actual_unit , actual_unit_str , actual_value = vizier .core ._parse_angle (dim )
8683 assert actual_unit == expected_unit
84+ assert actual_unit_str == expected_unit_str
8785 npt .assert_approx_equal (actual_value , expected_value , significant = 2 )
8886
8987
@@ -125,6 +123,26 @@ def test_query_region_async(patch_post):
125123 assert response is not None
126124
127125
126+ @pytest .mark .parametrize (
127+ "inner_r,region_str" ,
128+ [(1 * u .deg , "-c.rd=1.0,5.0" ), (60 * u .arcmin , "-c.rm=60.0,300.0" )])
129+ @pytest .mark .parametrize ("outer_r" , (5 * u .deg , 300 * u .arcmin ))
130+ def test_query_region_async_with_inner_radius (inner_r , outer_r , region_str ):
131+ query = vizier .VizierClass ().query_region_async (
132+ scalar_skycoord , radius = outer_r , inner_radius = inner_r , get_query_payload = True )
133+ assert region_str in query .splitlines ()
134+
135+
136+ @pytest .mark .parametrize (
137+ "width,region_str" ,
138+ [(1 * u .deg , "-c.bd=1.0x5.0" ), (60 * u .arcmin , "-c.bm=60.0x300.0" )])
139+ @pytest .mark .parametrize ("height" , (5 * u .deg , 300 * u .arcmin ))
140+ def test_query_region_async_rectangle (width , height , region_str ):
141+ query = vizier .VizierClass ().query_region_async (
142+ scalar_skycoord , width = width , height = height , get_query_payload = True )
143+ assert region_str in query .splitlines ()
144+
145+
128146def test_query_region (patch_post ):
129147 result = vizier .core .Vizier .query_region (
130148 scalar_skycoord , radius = 5 * u .deg , catalog = ["HIP" , "NOMAD" , "UCAC" ])
0 commit comments