|
16 | 16 | from arctic.store.version_store import register_versioned_storage
|
17 | 17 | from pandas.tseries.offsets import DateOffset
|
18 | 18 |
|
| 19 | + |
19 | 20 | register_versioned_storage(PandasDataFrameStore)
|
20 | 21 |
|
21 | 22 |
|
@@ -797,3 +798,42 @@ def test_daterange_fails_with_timezone_start(library):
|
797 | 798 | with pytest.raises(ValueError):
|
798 | 799 | library.read('MYARR', date_range=DateRange(start=dt(2015, 1, 1, tzinfo=mktz())))
|
799 | 800 |
|
| 801 | + |
| 802 | +def test_data_info_series(library): |
| 803 | + s = Series(data=[1, 2, 3], index=[4, 5, 6]) |
| 804 | + library.write('pandas', s) |
| 805 | + md = library.get_info('pandas') |
| 806 | + assert md == {'dtype': [('index', '<i8'), ('values', '<i8')], |
| 807 | + 'col_names': {u'index': [u'index'], u'columns': [u'values']}, |
| 808 | + 'type': u'pandasseries', |
| 809 | + 'handler': 'PandasSeriesStore', |
| 810 | + 'rows': 3, |
| 811 | + 'segment_count': 1, |
| 812 | + 'size': 48} |
| 813 | + |
| 814 | + |
| 815 | +def test_data_info_df(library): |
| 816 | + s = DataFrame(data=[1, 2, 3], index=[4, 5, 6]) |
| 817 | + library.write('pandas', s) |
| 818 | + md = library.get_info('pandas') |
| 819 | + assert md == {'dtype': [('index', '<i8'), ('0', '<i8')], |
| 820 | + 'col_names': {u'index': [u'index'], u'columns': [u'0']}, |
| 821 | + 'type': u'pandasdf', |
| 822 | + 'handler': 'PandasDataFrameStore', |
| 823 | + 'rows': 3, |
| 824 | + 'segment_count': 1, |
| 825 | + 'size': 48} |
| 826 | + |
| 827 | + |
| 828 | +def test_data_info_cols(library): |
| 829 | + i = MultiIndex.from_tuples([(1, "ab"), (2, "bb"), (3, "cb")]) |
| 830 | + s = DataFrame(data=[100, 200, 300], index=i) |
| 831 | + library.write('test_data', s) |
| 832 | + md = library.get_info('test_data') |
| 833 | + assert md == {'dtype': [('level_0', '<i8'), ('level_1', 'S2'), ('0', '<i8')], |
| 834 | + 'col_names': {u'index': [u'level_0', u'level_1'], u'columns': [u'0']}, |
| 835 | + 'type': u'pandasdf', |
| 836 | + 'handler': 'PandasDataFrameStore', |
| 837 | + 'rows': 3, |
| 838 | + 'segment_count': 1, |
| 839 | + 'size': 54} |
0 commit comments