コード例 #1
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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())
コード例 #2
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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'
コード例 #3
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_iter(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        records = list(iter(dalresults))

        _test_results(dalresults)
        _test_records(records)
コード例 #4
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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()
コード例 #5
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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'
コード例 #6
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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())
コード例 #7
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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()
コード例 #8
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    def test_iter(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        records = list(iter(dalresults))

        _test_results(dalresults)
        _test_records(records)
コード例 #9
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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)
コード例 #10
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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)
コード例 #11
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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)
コード例 #12
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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)
コード例 #13
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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')
コード例 #14
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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'
コード例 #15
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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')
コード例 #16
0
ファイル: test_query.py プロジェクト: trjaffe/pyvo
    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'
コード例 #17
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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
コード例 #18
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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
コード例 #19
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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
コード例 #20
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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
コード例 #21
0
ファイル: test_query.py プロジェクト: trjaffe/pyvo
    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
コード例 #22
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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']
コード例 #23
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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']
コード例 #24
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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')
コード例 #25
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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')
コード例 #26
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_nosuchcolumn(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        with pytest.raises(KeyError):
            record['nosuchcolumn']
コード例 #27
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    def test_nosuchcolumn(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        with pytest.raises(KeyError):
            record['nosuchcolumn']
コード例 #28
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 def test_init_rootinfo(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/rootinfo')
     assert dalresults.status == ('OK', 'OK')
コード例 #29
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    def test_len(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert len(record) == 2
コード例 #30
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_repr(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert repr(record) == repr((23, b'Illuminatus'))
コード例 #31
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    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())
コード例 #32
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_repr(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

        assert repr(dalresults) == repr(dalresults.table())
コード例 #33
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 def test_init_errorstatus(self):
     with pytest.raises(DALQueryError):
         DALResults.from_result_url('http://example.com/query/errorstatus')
コード例 #34
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 def test_init_firstresource(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/firstresource')
     assert dalresults.status == ('OK', 'OK')
コード例 #35
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
 def test_init_rootinfo(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/rootinfo')
     assert dalresults.status == ('OK', 'OK')
コード例 #36
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 def test_init_missingcolumns(self):
     with pytest.raises(DALFormatError):
         DALResults.from_result_url(
             'http://example.com/query/missingcolumns')
コード例 #37
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
 def test_init_errorstatus(self):
     with pytest.raises(DALQueryError):
         DALResults.from_result_url('http://example.com/query/errorstatus')
コード例 #38
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
 def test_from_result_url(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/basic')
     assert dalresults.status == ('OK', 'OK')
コード例 #39
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 def test_from_result_url(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/basic')
     assert dalresults.status == ('OK', 'OK')
コード例 #40
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    def test_get(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.get('2', decode=True) == 'Illuminatus'
コード例 #41
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_len(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert len(record) == 2
コード例 #42
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    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())
コード例 #43
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
    def test_get(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert record.get('2', decode=True) == 'Illuminatus'
コード例 #44
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
 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))
コード例 #45
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
 def test_init_missingcolumns(self):
     with pytest.raises(DALFormatError):
         DALResults.from_result_url(
             'http://example.com/query/missingcolumns')
コード例 #46
0
ファイル: test_query.py プロジェクト: trjaffe/pyvo
    def test_repr(self):
        record = DALResults.from_result_url(
            'http://example.com/query/basic')[0]

        assert repr(record) == repr((23, b'Illuminatus'))
コード例 #47
0
ファイル: test_query.py プロジェクト: pyvirtobs/pyvo
 def test_init_firstresource(self):
     dalresults = DALResults.from_result_url(
         'http://example.com/query/firstresource')
     assert dalresults.status == ('OK', 'OK')
コード例 #48
0
ファイル: test_query.py プロジェクト: onekiloparsec/pyvo
    def test_repr(self):
        dalresults = DALResults.from_result_url(
            'http://example.com/query/basic')

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