Esempio n. 1
0
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)
Esempio n. 2
0
    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
Esempio n. 3
0
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
Esempio n. 4
0
    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