예제 #1
0
 def test_list_jobs(self):
     cadc = Cadc()
     cadc.login(certificate_file=os.environ['CADC_CERT'])
     job = cadc.create_async(
         "select top 3 observationID from caom2.Observation where "
         "collection='IRIS' order by observationID")
     job = job.run().wait()
     job.raise_if_error()
     job.fetch_result().to_table()
     jobs = cadc.list_async_jobs()
     assert len(jobs) > 0
     if len(jobs) > 5:
         jobs_subset = cadc.list_async_jobs(last=5)
         assert len(jobs_subset) == 5
예제 #2
0
def test_list_async_jobs(monkeypatch):
    dummyTapHandler = DummyTapHandler()
    monkeypatch.setattr(cadc_core, 'get_access_url', get_access_url_mock)
    tap = Cadc(tap_plus_handler=dummyTapHandler)
    # default parameters
    parameters = {}
    parameters['verbose'] = False
    tap.list_async_jobs()
    dummyTapHandler.check_call('list_async_jobs', parameters)
    # test with parameters
    dummyTapHandler.reset()
    parameters['verbose'] = True
    tap.list_async_jobs(verbose=True)
    dummyTapHandler.check_call('list_async_jobs', parameters)
예제 #3
0
def test_list_async_jobs():
    with patch('astroquery.cadc.core.pyvo.dal.TAPService', autospec=True) as tapservice_mock:
        tapservice_mock.return_value.baseurl.return_value = 'https://www.example.com/tap'
        cadc = Cadc()
        cadc.list_async_jobs()