コード例 #1
0
ファイル: test_casda.py プロジェクト: nataliekorzh/astroquery
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)
コード例 #2
0
ファイル: test_casda.py プロジェクト: nataliekorzh/astroquery
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: test_casda.py プロジェクト: ivvv/astroquery
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)
コード例 #5
0
ファイル: test_casda.py プロジェクト: ivvv/astroquery
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)
コード例 #6
0
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']
コード例 #7
0
    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
コード例 #8
0
ファイル: test_casda.py プロジェクト: nataliekorzh/astroquery
def test_stage_data_empty(patch_get):
    table = Table()
    casda = Casda('user', 'password')
    urls = casda.stage_data(table)
    assert urls == []
コード例 #9
0
ファイル: test_casda.py プロジェクト: ivvv/astroquery
def test_stage_data_empty(patch_get):
    table = Table()
    casda = Casda()
    fake_login(casda, USERNAME, PASSWORD)
    urls = casda.stage_data(table)
    assert urls == []
コード例 #10
0
ファイル: test_casda.py プロジェクト: ivvv/astroquery
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)