23
23
24
24
from ..core import XMMNewtonClass
25
25
from ..tests .dummy_tap_handler import DummyXMMNewtonTapHandler
26
+ from ..tests .dummy_handler import DummyHandler
26
27
from fileinput import filename
28
+ from tarfile import is_tarfile
27
29
28
30
29
31
class TestXMMNewton ():
@@ -75,15 +77,20 @@ def test_query_xsa_tap(self):
75
77
xsa = XMMNewtonClass (self .get_dummy_tap_handler ())
76
78
xsa .query_xsa_tap (** parameters )
77
79
self .get_dummy_tap_handler ().check_call ("launch_job" , parameters )
80
+ self .get_dummy_tap_handler ().check_parameters (parameters , "launch_job" )
81
+ self .get_dummy_tap_handler ().check_method ("launch_job" )
82
+ self .get_dummy_tap_handler ().get_tables ()
83
+ self .get_dummy_tap_handler ().get_columns ()
84
+ self .get_dummy_tap_handler ().load_tables ()
78
85
79
86
def test_get_tables (self ):
80
87
parameters2 = {'only_names' : True ,
81
88
'verbose' : True }
82
89
83
- dummyTapHandler = DummyXMMNewtonTapHandler ("get_tables" , parameters2 )
84
- xsa = XMMNewtonClass ( self . get_dummy_tap_handler () )
85
- xsa . get_tables ( only_names = True , verbose = True )
86
- dummyTapHandler . check_call ( "get_tables" , parameters2 )
90
+ dummyHandler = DummyXMMNewtonTapHandler ("get_tables" , parameters2 )
91
+ dummyHandler . check_call ( "get_tables" , parameters2 )
92
+ dummyHandler . check_method ( "get_tables" )
93
+ dummyHandler . check_parameters ( parameters2 , "get_tables" )
87
94
88
95
def test_get_columns (self ):
89
96
parameters2 = {'table_name' : "table" ,
@@ -95,6 +102,16 @@ def test_get_columns(self):
95
102
xsa .get_columns ("table" , only_names = True , verbose = True )
96
103
dummyTapHandler .check_call ("get_columns" , parameters2 )
97
104
105
+ def test_dummy_handler (self ):
106
+ parameters2 = {'table_name' : "table" ,
107
+ 'only_names' : True ,
108
+ 'verbose' : True }
109
+
110
+ dummyTapHandler = DummyHandler ("get_columns" , parameters2 )
111
+ xsa = XMMNewtonClass (self .get_dummy_tap_handler ())
112
+ xsa .get_columns ("table" , only_names = True , verbose = True )
113
+ dummyTapHandler .check_call ("get_columns" , parameters2 )
114
+
98
115
def test_parse_filename (self ):
99
116
self ._create_tar ("filename.tar" , self ._files )
100
117
xsa = XMMNewtonClass (self .get_dummy_tap_handler ())
@@ -290,6 +307,11 @@ def _create_tar(self, tarname, files):
290
307
shutil .rmtree (os .path .join (ob_name , ftype ))
291
308
shutil .rmtree (ob_name )
292
309
310
+ def test_create_tar_lightcurves (self ):
311
+ _tarname = "tarfile_lightcurves.tar"
312
+ self ._create_tar_lightcurves (_tarname , self ._files_lightcurves )
313
+ assert os .path .isfile (_tarname )
314
+
293
315
def test_get_epic_spectra_non_existing_file (self , capsys ):
294
316
_tarname = "nonexistingfile.tar"
295
317
_source_number = 83
0 commit comments