def test_request_data_protocol(): responses = client.search( vso_attrs.Time('2012/1/1T1:00:36', '2012/1/1T01:00:38'), attrs.Series('hmi.M_45s'), attrs.Notify('*****@*****.**')) req = client.request_data(responses) req.wait() assert req._d['method'] == 'url' assert req._d['protocol'] == 'fits' responses = client.search( vso_attrs.Time('2012/1/1T1:00:36', '2012/1/1T01:00:38'), attrs.Series('hmi.M_45s'), attrs.Notify('*****@*****.**'), attrs.Protocol('fits')) req = client.request_data(responses) req.wait() assert req._d['method'] == 'url' assert req._d['protocol'] == 'fits' responses = client.search( vso_attrs.Time('2012/1/1T1:00:36', '2012/1/1T01:00:38'), attrs.Series('hmi.M_45s'), attrs.Notify('*****@*****.**'), attrs.Protocol('as-is')) req = client.request_data(responses) req.wait() assert req._d['method'] == 'url_quick' assert req._d['protocol'] == 'as-is'
def test_request_data_error(): responses = client.search( vso_attrs.Time('2012/1/1T1:00:36', '2012/1/1T01:00:38'), attrs.Series('hmi.M_45s'), attrs.Notify('*****@*****.**'), attrs.Protocol('foo')) with pytest.raises(TypeError): req = client.request_data(responses)
# -*- coding: utf-8 -*- import pytest import astropy.units as u import sunpy.net.jsoc as jsoc import sunpy.net.jsoc.attrs as attrs import sunpy.net.vso.attrs as vso_attrs from sunpy.net import _attrs as core_attrs from sunpy.net.attr import AttrOr, AttrAnd @pytest.mark.parametrize(("attr1, attr2"), [(attrs.Series('foo'), attrs.Series('boo')), (attrs.Protocol('a1'), attrs.Protocol('a2')), (attrs.Notify('*****@*****.**'), attrs.Notify('*****@*****.**'))]) def test_and(attr1, attr2): pytest.raises(TypeError, lambda: attr1 & attr2) def test_basicquery(): a1 = attrs.Series('foo') t1 = core_attrs.Time('2012/01/01', '2013/1/2') ans1 = jsoc.jsoc.and_(a1, t1) assert isinstance(ans1, AttrAnd) assert len(ans1.attrs) == 2 def test_mediumquery():