|
1 |
| -from datetime import datetime |
| 1 | +from datetime import date, datetime, timedelta |
| 2 | + |
2 | 3 | import os
|
3 | 4 |
|
4 | 5 | from pandas import DataFrame, MultiIndex
|
5 | 6 |
|
6 | 7 | import pytest
|
7 | 8 |
|
8 | 9 | import pandas_datareader.data as web
|
9 |
| - |
| 10 | +from pandas_datareader.iex.daily import IEXDailyReader |
10 | 11 |
|
11 | 12 | @pytest.mark.skipif(os.getenv("IEX_SANDBOX") != 'enable',
|
12 | 13 | reason='All tests must be run in sandbox mode')
|
@@ -66,3 +67,23 @@ def test_multiple_symbols_2(self):
|
66 | 67 |
|
67 | 68 | assert len(a) == 73
|
68 | 69 | assert len(t) == 73
|
| 70 | + |
| 71 | + def test_range_string_from_date(self): |
| 72 | + syms = ["AAPL"] |
| 73 | + |
| 74 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=5), |
| 75 | + end=date.today())._range_string_from_date() == '5d' |
| 76 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=27), |
| 77 | + end=date.today())._range_string_from_date() == '1m' |
| 78 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=83), |
| 79 | + end=date.today())._range_string_from_date() == '3m' |
| 80 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=167), |
| 81 | + end=date.today())._range_string_from_date() == '6m' |
| 82 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=170), |
| 83 | + end=date.today())._range_string_from_date() == '1y' |
| 84 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=365), |
| 85 | + end=date.today())._range_string_from_date() == '2y' |
| 86 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=730), |
| 87 | + end=date.today())._range_string_from_date() == '5y' |
| 88 | + assert IEXDailyReader(symbols=syms, start=date.today() - timedelta(days=1826), |
| 89 | + end=date.today())._range_string_from_date() == 'max' |
0 commit comments