From b95840f15336b5c11133946be4f375e1ef54fc2e Mon Sep 17 00:00:00 2001 From: Chris Kerr Date: Tue, 6 Jun 2017 10:05:15 +0200 Subject: [PATCH] Added test to reproduce issue #16583 --- pandas/tests/io/test_pytables.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pandas/tests/io/test_pytables.py b/pandas/tests/io/test_pytables.py index 86ff368e97b9e..676c5a21c38ca 100644 --- a/pandas/tests/io/test_pytables.py +++ b/pandas/tests/io/test_pytables.py @@ -5247,6 +5247,17 @@ def test_query_compare_column_type(self): expected = df.loc[[], :] tm.assert_frame_equal(expected, result) + @pytest.mark.parametrize('format', ['fixed', 'table']) + def test_read_hdf_series_mode_r(self, format): + # GH 16583 + # Tests that reading a Series saved to an HDF file + # still works if a mode='r' argument is supplied + series = tm.makeFloatSeries() + with ensure_clean_path(self.path) as path: + series.to_hdf(path, key='data', format=format) + result = pd.read_hdf(path, key='data', mode='r') + tm.assert_series_equal(result, series) + @pytest.mark.skipif(sys.version_info < (3, 6), reason="Need python 3.6") def test_fspath(self): with tm.ensure_clean('foo.h5') as path: