Skip to content

TST: Split test_excel.py into sub test files #24472 #25334

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
1,089 changes: 1,089 additions & 0 deletions pandas/tests/io/excel/reader/test_base.py

Large diffs are not rendered by default.

85 changes: 85 additions & 0 deletions pandas/tests/io/excel/test_base.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
import os

import pytest

import pandas.util._test_decorators as td

from pandas import DataFrame
import pandas.util.testing as tm

from pandas.io.excel import ExcelFile, read_excel
from pandas.io.parsers import read_csv

_seriesd = tm.getSeriesData()
_tsd = tm.getTimeSeriesData()
_frame = DataFrame(_seriesd)[:10]
_frame2 = DataFrame(_seriesd, columns=['D', 'C', 'B', 'A'])[:10]
_tsframe = tm.makeTimeDataFrame()[:5]
_mixed_frame = _frame.copy()
_mixed_frame['foo'] = 'bar'


@td.skip_if_no('xlrd', '1.0.0')
class SharedItems(object):

@pytest.fixture(autouse=True)
def setup_method(self, datapath):
self.dirpath = datapath("io", "data")
self.frame = _frame.copy()
self.frame2 = _frame2.copy()
self.tsframe = _tsframe.copy()
self.mixed_frame = _mixed_frame.copy()

def get_csv_refdf(self, basename):
"""
Obtain the reference data from read_csv with the Python engine.

Parameters
----------

basename : str
File base name, excluding file extension.

Returns
-------

dfref : DataFrame
"""
pref = os.path.join(self.dirpath, basename + '.csv')
dfref = read_csv(pref, index_col=0, parse_dates=True, engine='python')
return dfref

def get_excelfile(self, basename, ext):
"""
Return test data ExcelFile instance.

Parameters
----------

basename : str
File base name, excluding file extension.

Returns
-------

excel : io.excel.ExcelFile
"""
return ExcelFile(os.path.join(self.dirpath, basename + ext))

def get_exceldf(self, basename, ext, *args, **kwds):
"""
Return test data DataFrame.

Parameters
----------

basename : str
File base name, excluding file extension.

Returns
-------

df : DataFrame
"""
pth = os.path.join(self.dirpath, basename + ext)
return read_excel(pth, *args, **kwds)
Empty file.
Loading