def test_login_keyring(patch_get): casda = Casda() assert casda._authenticated is False assert casda.USERNAME == '' keyring.set_password("astroquery:casda.csiro.au", USERNAME, PASSWORD) casda.login(username=USERNAME) keyring.delete_password("astroquery:casda.csiro.au", USERNAME) assert casda._authenticated is True assert casda.USERNAME == USERNAME assert casda._auth == (USERNAME, PASSWORD)
def test_stage_data(self, cached_credentials): 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() casda.login(username=os.environ['CASDA_USER']) casda.POLL_INTERVAL = 3 urls = casda.stage_data(table) assert 'g300to310.q.fits' in str(urls[0]) assert str(urls[1]).endswith('image_cube_g300to310.q.fits.checksum') assert len(urls) == 2
def test_login_no_default_user(): casda = Casda() assert casda._authenticated is False assert casda.USERNAME == '' with pytest.raises( LoginError, match=r"If you do not pass a username to login\(\),") as excinfo: Casda.login() assert casda._authenticated is False assert casda.USERNAME == '' assert hasattr(casda, '_auth') is False
def test_cutout(self, cached_credentials): prefix = 'https://data.csiro.au/casda_vo_proxy/vo/datalink/links?ID=' access_urls = [prefix + 'cube-44705'] table = Table([Column(data=access_urls, name='access_url')]) casda = Casda() casda.login(username=os.environ['CASDA_USER']) casda.POLL_INTERVAL = 3 pos = SkyCoord(196.49583333 * u.deg, -62.7 * u.deg) urls = casda.cutout(table, coordinates=pos, radius=15 * u.arcmin) # URLs may come back in any order for url in urls: if url.endswith('.checksum'): checksum_url = str(url) else: cutout_url = str(url) assert cutout_url.endswith('-imagecube-44705.fits') assert 'cutout-' in cutout_url assert checksum_url.endswith('-imagecube-44705.fits.checksum') assert len(urls) == 2