@@ -274,6 +274,13 @@ def test_observations_query_criteria(self):
274
274
intentType = "calibration" )
275
275
assert (result ["intentType" ] == "calibration" ).all ()
276
276
277
+ # with case-insensitive keyword arguments
278
+ result = Observations .query_criteria (Instrument_Name = "*WFPC2*" ,
279
+ proposal_ID = 8169 ,
280
+ T_min = [51361 , 51362 ])
281
+ assert isinstance (result , Table )
282
+ assert len (result ) == 13
283
+
277
284
def test_observations_query_criteria_invalid_keyword (self ):
278
285
# attempt to make a criteria query with invalid keyword
279
286
with pytest .raises (InvalidQueryError ) as err_no_alt :
@@ -679,19 +686,9 @@ def check_result(result, row, exp_values):
679
686
radius = 0.01 * u .deg , catalog = "panstarrs" ,
680
687
table = "mean" )
681
688
row = np .where ((result ['objName' ] == 'PSO J322.4622+12.1920' ) & (result ['yFlags' ] == 16777496 ))
682
- second_id = result [1 ]['objID' ]
683
689
assert isinstance (result , Table )
684
690
np .testing .assert_allclose (result [row ]['distance' ], 0.039381703406789904 )
685
691
686
- result = Catalogs .query_region ("322.49324 12.16683" ,
687
- radius = 0.01 * u .deg , catalog = "panstarrs" ,
688
- table = "mean" ,
689
- pagesize = 1 ,
690
- page = 2 )
691
- assert isinstance (result , Table )
692
- assert len (result ) == 1
693
- assert second_id == result [0 ]['objID' ]
694
-
695
692
result = Catalogs .query_region ("158.47924 -7.30962" ,
696
693
radius = in_radius ,
697
694
catalog = "Galex" )
@@ -704,9 +701,19 @@ def check_result(result, row, exp_values):
704
701
radius = in_radius ,
705
702
catalog = "tic" )
706
703
row = np .where (result ['ID' ] == '841736289' )
704
+ second_id = result [1 ]['ID' ]
707
705
check_result (result , row , {'gaiaqflag' : 1 })
708
706
np .testing .assert_allclose (result [row ]['RA_orig' ], 158.475246786483 )
709
707
708
+ result = Catalogs .query_region ("158.47924 -7.30962" ,
709
+ radius = in_radius ,
710
+ catalog = "tic" ,
711
+ pagesize = 1 ,
712
+ page = 2 )
713
+ assert isinstance (result , Table )
714
+ assert len (result ) == 1
715
+ assert second_id == result [0 ]['ID' ]
716
+
710
717
result = Catalogs .query_region ("158.47924 -7.30962" ,
711
718
radius = in_radius ,
712
719
catalog = "ctl" )
@@ -892,6 +899,18 @@ def check_result(result, exp_vals):
892
899
assert isinstance (result , Table )
893
900
assert result ['distance' ][0 ] <= result ['distance' ][1 ]
894
901
902
+ # with case-insensitive keyword arguments
903
+ result = Catalogs .query_criteria (catalog = "Tic" ,
904
+ bMAG = [30 , 50 ],
905
+ objtype = "STAR" )
906
+ check_result (result , {'ID' : '81609218' })
907
+
908
+ result = Catalogs .query_criteria (catalog = "DiskDetective" ,
909
+ STATE = ["inactive" , "disabled" ],
910
+ oVaL = [8 , 10 ],
911
+ Multi = [3 , 7 ])
912
+ check_result (result , {'designation' : 'J003920.04-300132.4' })
913
+
895
914
def test_catalogs_query_criteria_invalid_keyword (self ):
896
915
# attempt to make a criteria query with invalid keyword
897
916
with pytest .raises (InvalidQueryError ) as err_no_alt :
0 commit comments