@@ -73,6 +73,8 @@ def get_product_mock(params, *args, **kwargs):
73
73
74
74
@pytest .fixture (autouse = True )
75
75
def get_product_request (request ):
76
+ if 'noautofixt' in request .keywords :
77
+ return
76
78
mp = request .getfixturevalue ("monkeypatch" )
77
79
mp .setattr (JwstClass , '_query_get_product' , get_product_mock )
78
80
return mp
@@ -85,7 +87,7 @@ class TestTap:
85
87
86
88
def test_load_tables (self ):
87
89
dummyTapHandler = DummyTapHandler ()
88
- tap = JwstClass (tap_plus_handler = dummyTapHandler )
90
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
89
91
# default parameters
90
92
parameters = {}
91
93
parameters ['only_names' ] = False
@@ -104,7 +106,7 @@ def test_load_tables(self):
104
106
105
107
def test_load_table (self ):
106
108
dummyTapHandler = DummyTapHandler ()
107
- tap = JwstClass (tap_plus_handler = dummyTapHandler )
109
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
108
110
# default parameters
109
111
parameters = {}
110
112
parameters ['table' ] = 'table'
@@ -121,7 +123,7 @@ def test_load_table(self):
121
123
122
124
def test_launch_sync_job (self ):
123
125
dummyTapHandler = DummyTapHandler ()
124
- tap = JwstClass (tap_plus_handler = dummyTapHandler )
126
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
125
127
query = "query"
126
128
# default parameters
127
129
parameters = {}
@@ -164,7 +166,7 @@ def test_launch_sync_job(self):
164
166
165
167
def test_launch_async_job (self ):
166
168
dummyTapHandler = DummyTapHandler ()
167
- tap = JwstClass (tap_plus_handler = dummyTapHandler )
169
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
168
170
query = "query"
169
171
# default parameters
170
172
parameters = {}
@@ -212,7 +214,7 @@ def test_launch_async_job(self):
212
214
213
215
def test_list_async_jobs (self ):
214
216
dummyTapHandler = DummyTapHandler ()
215
- tap = JwstClass (tap_plus_handler = dummyTapHandler )
217
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
216
218
# default parameters
217
219
parameters = {}
218
220
parameters ['verbose' ] = False
@@ -227,7 +229,7 @@ def test_list_async_jobs(self):
227
229
def test_query_region (self ):
228
230
connHandler = DummyConnHandler ()
229
231
tapplus = TapPlus ("http://test:1111/tap" , connhandler = connHandler )
230
- tap = JwstClass (tap_plus_handler = tapplus )
232
+ tap = JwstClass (tap_plus_handler = tapplus , show_messages = False )
231
233
232
234
# Launch response: we use default response because the
233
235
# query contains decimals
@@ -367,7 +369,7 @@ def test_query_region(self):
367
369
def test_query_region_async (self ):
368
370
connHandler = DummyConnHandler ()
369
371
tapplus = TapPlus ("http://test:1111/tap" , connhandler = connHandler )
370
- tap = JwstClass (tap_plus_handler = tapplus )
372
+ tap = JwstClass (tap_plus_handler = tapplus , show_messages = False )
371
373
jobid = '12345'
372
374
# Launch response
373
375
responseLaunchJob = DummyResponse ()
@@ -456,7 +458,7 @@ def test_query_region_async(self):
456
458
def test_cone_search_sync (self ):
457
459
connHandler = DummyConnHandler ()
458
460
tapplus = TapPlus ("http://test:1111/tap" , connhandler = connHandler )
459
- tap = JwstClass (tap_plus_handler = tapplus )
461
+ tap = JwstClass (tap_plus_handler = tapplus , show_messages = False )
460
462
# Launch response: we use default response because the
461
463
# query contains decimals
462
464
responseLaunchJob = DummyResponse ()
@@ -548,7 +550,7 @@ def test_cone_search_sync(self):
548
550
def test_cone_search_async (self ):
549
551
connHandler = DummyConnHandler ()
550
552
tapplus = TapPlus ("http://test:1111/tap" , connhandler = connHandler )
551
- tap = JwstClass (tap_plus_handler = tapplus )
553
+ tap = JwstClass (tap_plus_handler = tapplus , show_messages = False )
552
554
jobid = '12345'
553
555
# Launch response
554
556
responseLaunchJob = DummyResponse ()
@@ -618,7 +620,7 @@ def test_cone_search_async(self):
618
620
619
621
def test_get_product_by_artifactid (self ):
620
622
dummyTapHandler = DummyTapHandler ()
621
- jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler )
623
+ jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler , show_messages = False )
622
624
# default parameters
623
625
with pytest .raises (ValueError ) as err :
624
626
jwst .get_product ()
@@ -642,7 +644,7 @@ def test_get_product_by_artifactid(self):
642
644
643
645
def test_get_product_by_filename (self ):
644
646
dummyTapHandler = DummyTapHandler ()
645
- jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler )
647
+ jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler , show_messages = False )
646
648
# default parameters
647
649
with pytest .raises (ValueError ) as err :
648
650
jwst .get_product ()
@@ -666,7 +668,7 @@ def test_get_product_by_filename(self):
666
668
667
669
def test_get_products_list (self ):
668
670
dummyTapHandler = DummyTapHandler ()
669
- jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler )
671
+ jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler , show_messages = False )
670
672
# default parameters
671
673
with pytest .raises (ValueError ) as err :
672
674
jwst .get_product_list ()
@@ -700,7 +702,7 @@ def test_get_products_list(self):
700
702
701
703
def test_get_obs_products (self ):
702
704
dummyTapHandler = DummyTapHandler ()
703
- jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler )
705
+ jwst = JwstClass (tap_plus_handler = dummyTapHandler , data_handler = dummyTapHandler , show_messages = False )
704
706
# default parameters
705
707
with pytest .raises (ValueError ) as err :
706
708
jwst .get_obs_products ()
@@ -925,7 +927,7 @@ def __check_extracted_files(self, files_expected, files_returned):
925
927
raise ValueError (f"Not found expected file: { f } " )
926
928
927
929
def test_query_target_error (self ):
928
- jwst = JwstClass ()
930
+ jwst = JwstClass (show_messages = False )
929
931
simbad = Simbad ()
930
932
ned = Ned ()
931
933
vizier = Vizier ()
@@ -955,16 +957,101 @@ def test_query_target_error(self):
955
957
956
958
# coordinate_error = 'coordinate must be either a string or astropy.coordinates'
957
959
with pytest .raises (ValueError ) as err :
958
- jwst .query_target (target_name = "M1 " , target_resolver = "SIMBAD" ,
960
+ jwst .query_target (target_name = "test " , target_resolver = "SIMBAD" ,
959
961
radius = units .Quantity (5 , units .deg ))
960
962
assert 'This target name cannot be determined with this resolver: SIMBAD' in err .value .args [0 ]
961
963
962
964
with pytest .raises (ValueError ) as err :
963
- jwst .query_target (target_name = "M1 " , target_resolver = "NED" ,
965
+ jwst .query_target (target_name = "test " , target_resolver = "NED" ,
964
966
radius = units .Quantity (5 , units .deg ))
965
967
assert 'This target name cannot be determined with this resolver: NED' in err .value .args [0 ]
966
968
967
969
with pytest .raises (ValueError ) as err :
968
- jwst .query_target (target_name = "M1 " , target_resolver = "VIZIER" ,
970
+ jwst .query_target (target_name = "test " , target_resolver = "VIZIER" ,
969
971
radius = units .Quantity (5 , units .deg ))
970
972
assert 'This target name cannot be determined with this resolver: VIZIER' in err .value .args [0 ]
973
+
974
+ def test_remove_jobs (self ):
975
+ dummyTapHandler = DummyTapHandler ()
976
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
977
+ job_list = ['dummyJob' ]
978
+ parameters = {}
979
+ parameters ['jobs_list' ] = job_list
980
+ parameters ['verbose' ] = False
981
+ tap .remove_jobs (job_list )
982
+ dummyTapHandler .check_call ('remove_jobs' , parameters )
983
+
984
+ def test_save_results (self ):
985
+ dummyTapHandler = DummyTapHandler ()
986
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
987
+ job = 'dummyJob'
988
+ parameters = {}
989
+ parameters ['job' ] = job
990
+ parameters ['verbose' ] = False
991
+ tap .save_results (job )
992
+ dummyTapHandler .check_call ('save_results' , parameters )
993
+
994
+ def test_login (self ):
995
+ dummyTapHandler = DummyTapHandler ()
996
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
997
+ parameters = {}
998
+ parameters ['user' ] = 'test_user'
999
+ parameters ['password' ] = 'test_password'
1000
+ parameters ['credentials_file' ] = None
1001
+ parameters ['verbose' ] = False
1002
+ tap .login (user = 'test_user' , password = 'test_password' )
1003
+ dummyTapHandler .check_call ('login' , parameters )
1004
+
1005
+ def test_login_gui (self ):
1006
+ dummyTapHandler = DummyTapHandler ()
1007
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
1008
+ parameters = {}
1009
+ parameters ['verbose' ] = False
1010
+ tap .login_gui ()
1011
+ dummyTapHandler .check_call ('login_gui' , parameters )
1012
+
1013
+ def test_logout (self ):
1014
+ dummyTapHandler = DummyTapHandler ()
1015
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
1016
+ parameters = {}
1017
+ parameters ['verbose' ] = False
1018
+ tap .logout ()
1019
+ dummyTapHandler .check_call ('logout' , parameters )
1020
+
1021
+ @pytest .mark .noautofixt
1022
+ def test_query_get_product (self ):
1023
+ dummyTapHandler = DummyTapHandler ()
1024
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
1025
+ file = 'test_file'
1026
+ parameters = {}
1027
+ parameters ['query' ] = f"select * from jwst.artifact a where a.filename = '{ file } '"
1028
+ parameters ['name' ] = None
1029
+ parameters ['output_file' ] = None
1030
+ parameters ['output_format' ] = 'votable'
1031
+ parameters ['verbose' ] = False
1032
+ parameters ['dump_to_file' ] = False
1033
+ parameters ['upload_resource' ] = None
1034
+ parameters ['upload_table_name' ] = None
1035
+ tap ._query_get_product (file_name = file )
1036
+ dummyTapHandler .check_call ('launch_job' , parameters )
1037
+
1038
+ artifact = 'test_artifact'
1039
+ parameters ['query' ] = f"select * from jwst.artifact a where a.artifactid = '{ artifact } '"
1040
+ tap ._query_get_product (artifact_id = artifact )
1041
+ dummyTapHandler .check_call ('launch_job' , parameters )
1042
+
1043
+ def test_get_related_observations (self ):
1044
+ dummyTapHandler = DummyTapHandler ()
1045
+ tap = JwstClass (tap_plus_handler = dummyTapHandler , show_messages = False )
1046
+ obs = 'dummyObs'
1047
+ tap .get_related_observations (observation_id = obs )
1048
+ parameters = {}
1049
+ parameters ['query' ] = f"select * from jwst.main m where m.members like '%{ obs } %'"
1050
+ parameters ['name' ] = None
1051
+ parameters ['output_file' ] = None
1052
+ parameters ['output_format' ] = 'votable'
1053
+ parameters ['verbose' ] = False
1054
+ parameters ['dump_to_file' ] = False
1055
+ parameters ['upload_resource' ] = None
1056
+ parameters ['upload_table_name' ] = None
1057
+ dummyTapHandler .check_call ('launch_job' , parameters )
0 commit comments