1111TEST_API_KEY = None if not TEST_API_KEY else TEST_API_KEY
1212
1313
14+ @pytest .mark .skipif (TEST_API_KEY is None ,
15+ reason = "ALPHAVANTAGE_API_KEY not set" )
1416class TestAVTimeSeries (object ):
1517
1618 @classmethod
@@ -29,15 +31,11 @@ def start(self):
2931 def end (self ):
3032 return datetime (2017 , 5 , 24 )
3133
32- @pytest .mark .skipif (TEST_API_KEY is None ,
33- reason = "ALPHAVANTAGE_API_KEY not set" )
3434 def test_av_bad_symbol (self ):
3535 with pytest .raises (ValueError ):
3636 web .DataReader ("BADTICKER" , "av-daily" , start = self .start ,
3737 end = self .end )
3838
39- @pytest .mark .skipif (TEST_API_KEY is None ,
40- reason = "ALPHAVANTAGE_API_KEY not set" )
4139 def test_av_daily (self ):
4240 df = web .DataReader ("AAPL" , "av-daily" , start = self .start , end = self .end )
4341 assert df .columns .equals (self .col_index )
@@ -52,8 +50,6 @@ def test_av_daily(self):
5250 assert expected2 ["close" ] == 153.34
5351 assert expected2 ["high" ] == 154.17
5452
55- @pytest .mark .skipif (TEST_API_KEY is None ,
56- reason = "ALPHAVANTAGE_API_KEY not set" )
5753 def test_av_daily_adjusted (self ):
5854 df = web .DataReader ("AAPL" , "av-daily-adjusted" , start = self .start ,
5955 end = self .end )
@@ -94,8 +90,6 @@ def _helper_df_weekly_monthly(df, adj=False):
9490 assert expected2 ["adjusted close" ] == 141.4148
9591 assert expected2 ["dividend amount" ] == 0.00
9692
97- @pytest .mark .skipif (TEST_API_KEY is None ,
98- reason = "ALPHAVANTAGE_API_KEY not set" )
9993 def test_av_weekly (self ):
10094 df = web .DataReader ("AAPL" , "av-weekly" , start = self .start ,
10195 end = self .end )
@@ -106,8 +100,6 @@ def test_av_weekly(self):
106100 assert df .columns .equals (self .col_index )
107101 self ._helper_df_weekly_monthly (df , adj = False )
108102
109- @pytest .mark .skipif (TEST_API_KEY is None ,
110- reason = "ALPHAVANTAGE_API_KEY not set" )
111103 def test_av_weekly_adjusted (self ):
112104 df = web .DataReader ("AAPL" , "av-weekly-adjusted" , start = self .start ,
113105 end = self .end )
@@ -118,8 +110,6 @@ def test_av_weekly_adjusted(self):
118110 assert df .columns .equals (self .col_index_adj )
119111 self ._helper_df_weekly_monthly (df , adj = True )
120112
121- @pytest .mark .skipif (TEST_API_KEY is None ,
122- reason = "ALPHAVANTAGE_API_KEY not set" )
123113 def test_av_monthly (self ):
124114 df = web .DataReader ("AAPL" , "av-monthly" , start = self .start ,
125115 end = self .end )
@@ -130,8 +120,6 @@ def test_av_monthly(self):
130120 assert df .columns .equals (self .col_index )
131121 self ._helper_df_weekly_monthly (df , adj = False )
132122
133- @pytest .mark .skipif (TEST_API_KEY is None ,
134- reason = "ALPHAVANTAGE_API_KEY not set" )
135123 def test_av_monthly_adjusted (self ):
136124 df = web .DataReader ("AAPL" , "av-monthly-adjusted" , start = self .start ,
137125 end = self .end )
@@ -141,3 +129,11 @@ def test_av_monthly_adjusted(self):
141129 assert df .iloc [0 ].name == '2015-02-27'
142130 assert df .iloc [- 1 ].name == '2017-04-28'
143131 self ._helper_df_weekly_monthly (df , adj = True )
132+
133+ def test_av_intraday (self ):
134+ # Not much available to test, but ensure close in length
135+ df = web .DataReader ("AAPL" , "av-intraday" )
136+
137+ assert len (df ) > 1000
138+ assert 'open' in df .columns
139+ assert 'close' in df .columns
0 commit comments