@@ -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
@@ -968,3 +970,88 @@ def test_query_target_error(self):
968
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