@@ -386,7 +386,7 @@ def test_cone_search_criteria(self):
386
386
"'%WFPC2%') AND (o.instrument_configuration " \
387
387
"LIKE '%F606W%'))"
388
388
ehst .query_criteria = MagicMock (return_value = query_criteria_query )
389
- target = { 'RA_DEGREES' : '10.6847083' , 'DEC_DEGREES' : '41.26875' }
389
+ target = coordinates . SkyCoord ( "00h42m44.51s +41d16m08.45s" , frame = 'icrs' )
390
390
ehst ._query_tap_target = MagicMock (return_value = target )
391
391
ehst .cone_search_criteria (target = parameters1 ['target' ],
392
392
radius = parameters1 ['radius' ],
@@ -602,3 +602,30 @@ def test_get_member_observations_invalid_id_valueerror(self, mock_observation_ty
602
602
ehst = ESAHubbleClass (self .get_dummy_tap_handler ())
603
603
dummy_obs_id = "1234"
604
604
ehst .get_member_observations (dummy_obs_id )
605
+
606
+ @patch .object (ESAHubbleClass , 'query_criteria' )
607
+ @patch .object (ESAHubbleClass , '_query_tap_target' )
608
+ @patch .object (ESAHubbleClass , 'query_hst_tap' )
609
+ def test_cone_search_criteria_only_target (self , mock_query_hst_tap , mock__query_tap_target , mock_query_criteria ):
610
+ mock_query_criteria .return_value = "Simple query"
611
+ mock__query_tap_target .return_value = coordinates .SkyCoord ("00h42m44.51s +41d16m08.45s" , frame = 'icrs' )
612
+ mock_query_hst_tap .return_value = "table"
613
+ ehst = ESAHubbleClass (self .get_dummy_tap_handler ())
614
+ oids = ehst .cone_search_criteria (target = "m11" , radius = 1 )
615
+ assert oids == 'table'
616
+
617
+ @patch .object (ESAHubbleClass , 'query_criteria' )
618
+ @patch .object (ESAHubbleClass , 'query_hst_tap' )
619
+ def test_cone_search_criteria_only_coordinates (self , mock_query_hst_tap , mock_query_criteria ):
620
+ mock_query_criteria .return_value = "Simple query"
621
+ mock_query_hst_tap .return_value = "table"
622
+ ehst = ESAHubbleClass (self .get_dummy_tap_handler ())
623
+ oids = ehst .cone_search_criteria (coordinates = "00h42m44.51s +41d16m08.45s" , radius = 1 )
624
+ assert oids == 'table'
625
+
626
+ @patch .object (ESAHubbleClass , 'query_criteria' )
627
+ def test_cone_search_criteria_typeerror (self , mock_query_criteria ):
628
+ mock_query_criteria .return_value = "Simple query"
629
+ with pytest .raises (TypeError ):
630
+ ehst = ESAHubbleClass (self .get_dummy_tap_handler ())
631
+ ehst .cone_search_criteria (coordinates = "00h42m44.51s +41d16m08.45s" , target = "m11" , radius = 1 )
0 commit comments