1
1
import os
2
2
3
3
import pytest
4
+ import pandas as pd
4
5
5
6
from pandas_datareader import data as web
6
7
from pandas_datareader .compat import assert_frame_equal
7
8
9
+
8
10
TEST_API_KEY = os .getenv ("QUANDL_API_KEY" )
9
11
# Ensure blank TEST_API_KEY not used in pull request
10
12
TEST_API_KEY = None if not TEST_API_KEY else TEST_API_KEY
@@ -51,7 +53,7 @@ def test_db_wiki_us(self):
51
53
"AdjVolume" ,
52
54
],
53
55
)
54
- assert df .Close .at [self .day10 ] == 7.70
56
+ assert df .Close .at [pd . to_datetime ( self .day10 ) ] == 7.70
55
57
56
58
def test_db_fse_frankfurt (self ):
57
59
# ALV_X: Allianz SE
@@ -73,7 +75,7 @@ def test_db_fse_frankfurt(self):
73
75
"DailyTurnover" ,
74
76
],
75
77
)
76
- assert df .Close .at [self .day10 ] == 159.45
78
+ assert df .Close .at [pd . to_datetime ( self .day10 ) ] == 159.45
77
79
78
80
def test_fse_eon (self ):
79
81
# EON_X: E.on Se
@@ -95,7 +97,7 @@ def test_fse_eon(self):
95
97
"High" ,
96
98
],
97
99
)
98
- assert df .Close .at [self .day2 ] == 14.03
100
+ assert df .Close .at [pd . to_datetime ( self .day2 ) ] == 14.03
99
101
100
102
def test_db_euronext_be_fr_nl_pt (self ):
101
103
# FP: Total SA
@@ -105,7 +107,7 @@ def test_db_euronext_be_fr_nl_pt(self):
105
107
"EURONEXT/FP" , "quandl" , self .start2 , self .end2 , api_key = TEST_API_KEY
106
108
)
107
109
self .check_headers (df , ["Open" , "High" , "Low" , "Last" , "Turnover" , "Volume" ])
108
- assert df .Last .at [self .day2 ] == 42.525
110
+ assert df .Last .at [pd . to_datetime ( self .day2 ) ] == 42.525
109
111
df2 = web .DataReader ("FP.FR" , "quandl" , self .start2 , self .end2 )
110
112
assert (df .Last == df2 .Last ).all ()
111
113
@@ -132,7 +134,7 @@ def test_hk_hsbc_uk(self):
132
134
],
133
135
)
134
136
# as of 2017-06-11, Price == LastClose, all others are NaN
135
- assert df .NominalPrice .at [self .day2 ] == 74.0
137
+ assert df .NominalPrice .at [pd . to_datetime ( self .day2 ) ] == 74.0
136
138
137
139
def test_db_nse_in (self ):
138
140
# TCS: Tata Consutancy Services
@@ -151,15 +153,15 @@ def test_db_nse_in(self):
151
153
"TurnoverLacs" ,
152
154
],
153
155
)
154
- assert df .Close .at [self .day10 ] == 1259.05
156
+ assert df .Close .at [pd . to_datetime ( self .day10 ) ] == 1259.05
155
157
156
158
def test_db_tse_jp (self ):
157
159
# TSE/6758: Sony Corp.
158
160
df = web .DataReader (
159
161
"TSE/6758" , "quandl" , self .start10 , self .end10 , api_key = TEST_API_KEY
160
162
)
161
163
self .check_headers (df , ["Open" , "High" , "Low" , "Close" , "Volume" ])
162
- assert df .Close .at [self .day10 ] == 5190.0
164
+ assert df .Close .at [pd . to_datetime ( self .day10 ) ] == 5190.0
163
165
164
166
df2 = web .get_data_quandl (
165
167
"TSE/6758" , self .start10 , self .end10 , api_key = TEST_API_KEY
@@ -188,4 +190,4 @@ def test_db_hkex_cn(self):
188
190
"LotSize" ,
189
191
],
190
192
)
191
- assert df .High .at [self .day2 ] == 91.9
193
+ assert df .High .at [pd . to_datetime ( self .day2 ) ] == 91.9
0 commit comments