@@ -73,6 +73,8 @@ def get_product_mock(params, *args, **kwargs):
7373
7474@pytest .fixture (autouse = True )
7575def get_product_request (request ):
76+ if 'noautofixt' in request .keywords :
77+ return
7678 mp = request .getfixturevalue ("monkeypatch" )
7779 mp .setattr (JwstClass , '_query_get_product' , get_product_mock )
7880 return mp
@@ -968,3 +970,88 @@ def test_query_target_error(self):
968970 jwst .query_target (target_name = "test" , target_resolver = "VIZIER" ,
969971 radius = units .Quantity (5 , units .deg ))
970972 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