Exemple #1
0
    def test_datasets(self):
        records = DALResults.from_result_url(
            'http://example.com/query/dataset')

        record = records[0]
        assert record.getdataurl() == 'http://example.com/querydata/image.fits'
        dataset = record.getdataset()
        HDUList.fromstring(dataset.read())
Exemple #2
0
    def test_iter(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        record = list(iter(record))

        assert record[0] == '1'
        assert record[1] == '2'
Exemple #3
0
    def test_iter(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        records = list(iter(dalresults))

        _test_results(dalresults)
        _test_records(records)
Exemple #4
0
    def test_nodataset(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.getdataurl() is None

        with pytest.raises(KeyError):
            record.getdataset().read()
Exemple #5
0
    def test_iter(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        record = list(iter(record))

        assert record[0] == '1'
        assert record[1] == '2'
Exemple #6
0
    def test_datasets(self):
        records = DALResults.from_result_url(
            'http://example.com/query/dataset')

        record = records[0]
        assert record.getdataurl() == 'http://example.com/querydata/image.fits'
        dataset = record.getdataset()
        HDUList.fromstring(dataset.read())
Exemple #7
0
    def test_nodataset(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.getdataurl() is None

        with pytest.raises(KeyError):
            record.getdataset().read()
Exemple #8
0
    def test_iter(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        records = list(iter(dalresults))

        _test_results(dalresults)
        _test_records(records)
Exemple #9
0
    def test_cachedataset(self, tmpdir):
        tmpdir = str(tmpdir)

        record = DALResults.from_result_url(
            'http://example.com/query/dataset')[0]

        record.cachedataset(dir=tmpdir)

        assert "dataset.dat" in listdir(tmpdir)
Exemple #10
0
    def test_cachedataset(self, tmpdir):
        tmpdir = str(tmpdir)

        record = DALResults.from_result_url(
            'http://example.com/query/dataset')[0]

        record.cachedataset(dir=tmpdir)

        assert "dataset.dat" in listdir(tmpdir)
Exemple #11
0
    def test_dataconsistency(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults['1'], np.ndarray)
        assert isinstance(dalresults['2'], np.ndarray)

        _test_results(dalresults)
        _test_records(dalresults)
Exemple #12
0
    def test_dataconsistency(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults['1'], np.ndarray)
        assert isinstance(dalresults['2'], np.ndarray)

        _test_results(dalresults)
        _test_records(dalresults)
Exemple #13
0
    def test_nosuchcolumn(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        with pytest.raises(KeyError):
            dalresults['nosuchcolumn']

        with pytest.raises(KeyError):
            dalresults.getdesc('nosuchcolumn')
Exemple #14
0
    def test_itemaccess(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record['1'] == 23
        assert record['2'] == b'Illuminatus'

        assert record['_1'] == 23
        assert record['_2'] == b'Illuminatus'
Exemple #15
0
    def test_nosuchcolumn(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        with pytest.raises(KeyError):
            dalresults['nosuchcolumn']

        with pytest.raises(KeyError):
            dalresults.getdesc('nosuchcolumn')
Exemple #16
0
    def test_itemaccess(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record['1'] == 23
        assert record['2'] == b'Illuminatus'

        assert record['_1'] == 23
        assert record['_2'] == b'Illuminatus'
Exemple #17
0
    def test_itemaccess(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record['1'] == 23
        truth = b'Illuminatus' if ASTROPY_LT_4_1 else 'Illuminatus'
        assert record['2'] == truth

        assert record['_1'] == 23
        assert record['_2'] == truth
Exemple #18
0
    def test_columnaliases(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert dalresults.fieldname_with_ucd('foo') == '1'
        assert dalresults.fieldname_with_ucd('bar') == '1'

        assert dalresults.fieldname_with_utype('foobar') == '2'

        assert dalresults.fieldname_with_ucd('baz') is None
        assert dalresults.fieldname_with_utype('foobaz') is None
Exemple #19
0
    def test_columnaliases(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert dalresults.fieldname_with_ucd('foo') == '1'
        assert dalresults.fieldname_with_ucd('bar') == '1'

        assert dalresults.fieldname_with_utype('foobar') == '2'

        assert dalresults.fieldname_with_ucd('baz') is None
        assert dalresults.fieldname_with_utype('foobaz') is None
Exemple #20
0
    def test_columnaliases(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.getbyucd('foo') == 23
        assert record.getbyucd('bar') == 23

        assert record.getbyutype('foobar') == b'Illuminatus'

        record.getbyucd('baz') is None
        record.getbyutype('foobaz') is None
Exemple #21
0
    def test_columnaliases(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.getbyucd('foo') == 23
        assert record.getbyucd('bar') == 23

        assert record.getbyutype('foobar') == b'Illuminatus'

        record.getbyucd('baz') is None
        record.getbyutype('foobaz') is None
Exemple #22
0
    def test_id_over_name(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults['_1'], np.ndarray)
        assert isinstance(dalresults['_2'], np.ndarray)

        table = dalresults.to_table()
        with pytest.raises(KeyError):
            assert table['_1']
        with pytest.raises(KeyError):
            assert table['_2']
Exemple #23
0
    def test_id_over_name(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults['_1'], np.ndarray)
        assert isinstance(dalresults['_2'], np.ndarray)

        table = dalresults.to_table()
        with pytest.raises(KeyError):
            assert table['_1']
        with pytest.raises(KeyError):
            assert table['_2']
Exemple #24
0
    def test_init(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert dalresults.queryurl == 'http://example.com/query/basic'
        assert isinstance(dalresults.votable, VOTableFile)
        assert isinstance(dalresults.resultstable, VOTable)

        assert dalresults.fieldnames == ('1', '2')
        assert (dalresults.fielddescs[0].name,
                dalresults.fielddescs[1].name) == ('1', '2')

        assert dalresults.status == ('OK', 'OK')
Exemple #25
0
    def test_init(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert dalresults.queryurl == 'http://example.com/query/basic'
        assert isinstance(dalresults.votable, VOTableFile)
        assert isinstance(dalresults.resultstable, VOTable)

        assert dalresults.fieldnames == ('1', '2')
        assert (
            dalresults.fielddescs[0].name, dalresults.fielddescs[1].name
        ) == ('1', '2')

        assert dalresults.status == ('OK', 'OK')
Exemple #26
0
    def test_nosuchcolumn(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        with pytest.raises(KeyError):
            record['nosuchcolumn']
Exemple #27
0
    def test_nosuchcolumn(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        with pytest.raises(KeyError):
            record['nosuchcolumn']
Exemple #28
0
 def test_init_rootinfo(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/rootinfo')
     assert dalresults.status == ('OK', 'OK')
Exemple #29
0
    def test_len(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert len(record) == 2
Exemple #30
0
    def test_repr(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert repr(record) == repr((23, b'Illuminatus'))
Exemple #31
0
    def test_table_conversion(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults.to_table(), Table)
        assert len(dalresults) == len(dalresults.to_table())
Exemple #32
0
    def test_repr(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert repr(dalresults) == repr(dalresults.table())
Exemple #33
0
 def test_init_errorstatus(self):
     with pytest.raises(DALQueryError):
         DALResults.from_result_url('http://example.com/query/errorstatus')
Exemple #34
0
 def test_init_firstresource(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/firstresource')
     assert dalresults.status == ('OK', 'OK')
Exemple #35
0
 def test_init_rootinfo(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/rootinfo')
     assert dalresults.status == ('OK', 'OK')
Exemple #36
0
 def test_init_missingcolumns(self):
     with pytest.raises(DALFormatError):
         DALResults.from_result_url(
             'http://example.com/query/missingcolumns')
Exemple #37
0
 def test_init_errorstatus(self):
     with pytest.raises(DALQueryError):
         DALResults.from_result_url('http://example.com/query/errorstatus')
Exemple #38
0
 def test_from_result_url(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/basic')
     assert dalresults.status == ('OK', 'OK')
Exemple #39
0
 def test_from_result_url(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/basic')
     assert dalresults.status == ('OK', 'OK')
Exemple #40
0
    def test_get(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.get('2', decode=True) == 'Illuminatus'
Exemple #41
0
    def test_len(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert len(record) == 2
Exemple #42
0
    def test_table_conversion(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert isinstance(dalresults.table(), Table)
        assert len(dalresults) == len(dalresults.table())
Exemple #43
0
    def test_get(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.get('2', decode=True) == 'Illuminatus'
Exemple #44
0
 def test_repr(self):
     record = DALResults.from_result_url(
         'http://example.com/query/basic')[0]
     truth = b'Illuminatus' if ASTROPY_LT_4_1 else 'Illuminatus'
     assert repr(record) == repr((23, truth))
Exemple #45
0
 def test_init_missingcolumns(self):
     with pytest.raises(DALFormatError):
         DALResults.from_result_url(
             'http://example.com/query/missingcolumns')
Exemple #46
0
    def test_repr(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert repr(record) == repr((23, b'Illuminatus'))
Exemple #47
0
 def test_init_firstresource(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/firstresource')
     assert dalresults.status == ('OK', 'OK')
Exemple #48
0
    def test_repr(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert repr(dalresults) == repr(dalresults.to_table())