def test_stage_data_unauthorised(patch_get): table = Table() with pytest.raises(ValueError) as excinfo: Casda.stage_data(table) assert "Credentials must be supplied" in str(excinfo.value)
def test_stage_data_invalid_credentials(patch_get): prefix = 'https://somewhere/casda/datalink/links?' access_urls = [prefix + 'cube-220'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda('user', 'notthepassword') with pytest.raises(requests.exceptions.HTTPError) as excinfo: casda.stage_data(table)
def test_stage_data_no_link(patch_get): prefix = 'https://somewhere/casda/datalink/links?' access_urls = [prefix + 'cube-240'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda('user', 'password') casda.POLL_INTERVAL = 1 with pytest.raises(ValueError) as excinfo: casda.stage_data(table) assert "You do not have access to any of the requested data files." in str(excinfo.value)
def test_stage_data_no_link(patch_get): prefix = 'https://somewhere/casda/datalink/links?' access_urls = [prefix + 'cube-240'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda() fake_login(casda, USERNAME, PASSWORD) casda.POLL_INTERVAL = 1 with pytest.raises( ValueError, match=r"You do not have access to any of the requested data files\." ) as excinfo: casda.stage_data(table)
def test_stage_data_invalid_credentials(patch_get): prefix = 'https://somewhere/casda/datalink/links?' access_urls = [prefix + 'cube-220'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda() # Update the casda object to indicate that it has been authenticated casda.USERNAME = USERNAME casda._auth = (USERNAME, 'notthepassword') casda._authenticated = True with pytest.raises(requests.exceptions.HTTPError) as excinfo: casda.stage_data(table)
def test_stage_data(patch_get): prefix = 'https://somewhere/casda/datalink/links?' access_urls = [prefix + 'cube-244'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda('user', 'password') casda.POLL_INTERVAL = 1 urls = casda.stage_data(table, verbose=True) assert urls == ['http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum', 'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits']
def test_stage_data(self): prefix = 'https://data.csiro.au/casda_vo_proxy/vo/datalink/links?ID=' access_urls = [prefix + 'cube-1262'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda(os.environ['CASDA_USER'], os.environ['CASDA_PASSWD']) casda.POLL_INTERVAL = 3 urls = casda.stage_data(table) assert str(urls[0]).endswith('image_cube_g300to310.q.fits') assert str(urls[1]).endswith('image_cube_g300to310.q.fits.checksum') assert len(urls) == 2
def test_stage_data_empty(patch_get): table = Table() casda = Casda('user', 'password') urls = casda.stage_data(table) assert urls == []
def test_stage_data_empty(patch_get): table = Table() casda = Casda() fake_login(casda, USERNAME, PASSWORD) urls = casda.stage_data(table) assert urls == []
def test_stage_data_unauthorised(patch_get): table = Table() with pytest.raises(ValueError, match=r"Credentials must be supplied") as excinfo: Casda.stage_data(table)