8
8
from datetime import datetime
9
9
from pandas_datareader .data import GoogleDailyReader
10
10
from pandas_datareader ._utils import RemoteDataError , SymbolWarning
11
+ from pandas_datareader ._testing import skip_on_exception
11
12
12
13
import requests
13
14
@@ -52,6 +53,7 @@ def setup_class(cls):
52
53
def teardown_class (cls ):
53
54
del cls .locales
54
55
56
+ @skip_on_exception (RemoteDataError )
55
57
def test_google (self ):
56
58
# asserts that google is minimally working and that it throws
57
59
# an exception when DataReader can't get a 200 response from
@@ -95,12 +97,14 @@ def test_get_quote_stringlist(self):
95
97
tm .assert_index_equal (df .index , pd .Index (['GOOG' , 'AMZN' , 'GOOG' ]))
96
98
self .assert_option_result (df )
97
99
100
+ @skip_on_exception (RemoteDataError )
98
101
def test_get_goog_volume (self ):
99
102
for locale in self .locales :
100
103
with tm .set_locale (locale ):
101
104
df = web .get_data_google ('GOOG' ).sort_index ()
102
105
assert df .Volume .loc ['JAN-02-2015' ] == 1446662
103
106
107
+ @skip_on_exception (RemoteDataError )
104
108
def test_get_multi1 (self ):
105
109
for locale in self .locales :
106
110
sl = ['AAPL' , 'AMZN' , 'GOOG' ]
@@ -114,6 +118,7 @@ def test_get_multi1(self):
114
118
with pytest .raises (AttributeError ):
115
119
pan .Close ()
116
120
121
+ @skip_on_exception (RemoteDataError )
117
122
def test_get_multi_invalid (self ):
118
123
with warnings .catch_warnings (record = True ):
119
124
sl = ['AAPL' , 'AMZN' , 'INVALID' ]
@@ -126,6 +131,7 @@ def test_get_multi_all_invalid(self):
126
131
with pytest .raises (RemoteDataError ):
127
132
web .get_data_google (sl , '2012' )
128
133
134
+ @skip_on_exception (RemoteDataError )
129
135
def test_get_multi2 (self ):
130
136
with warnings .catch_warnings (record = True ) as w :
131
137
for locale in self .locales :
@@ -143,6 +149,7 @@ def test_get_multi2(self):
143
149
assert result .shape == (4 , 3 )
144
150
assert_n_failed_equals_n_null_columns (w , result )
145
151
152
+ @skip_on_exception (RemoteDataError )
146
153
def test_dtypes (self ):
147
154
# see gh-3995, gh-8980
148
155
data = web .get_data_google (
@@ -155,6 +162,7 @@ def test_dtypes(self):
155
162
assert np .issubdtype (data .High .dtype , np .number )
156
163
assert np .issubdtype (data .Volume .dtype , np .number )
157
164
165
+ @skip_on_exception (RemoteDataError )
158
166
def test_unicode_date (self ):
159
167
# see gh-8967
160
168
data = web .get_data_google (
@@ -163,6 +171,7 @@ def test_unicode_date(self):
163
171
end = 'JAN-27-13' )
164
172
assert data .index .name == 'Date'
165
173
174
+ @skip_on_exception (RemoteDataError )
166
175
def test_google_reader_class (self ):
167
176
r = GoogleDailyReader ('GOOG' )
168
177
df = r .read ()
0 commit comments