Skip to content

Commit abf68fd

Browse files
Anjali2019jreback
authored andcommitted
TST: Fixturize series/test_io.py (#22972)
1 parent e6b0c29 commit abf68fd

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

pandas/tests/series/test_io.py

+35-35
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616
assert_frame_equal, ensure_clean)
1717
import pandas.util.testing as tm
1818

19-
from .common import TestData
2019

21-
22-
class TestSeriesToCSV(TestData):
20+
class TestSeriesToCSV():
2321

2422
def read_csv(self, path, **kwargs):
2523
params = dict(squeeze=True, index_col=0,
@@ -34,10 +32,10 @@ def read_csv(self, path, **kwargs):
3432

3533
return out
3634

37-
def test_from_csv_deprecation(self):
35+
def test_from_csv_deprecation(self, datetime_series):
3836
# see gh-17812
3937
with ensure_clean() as path:
40-
self.ts.to_csv(path, header=False)
38+
datetime_series.to_csv(path, header=False)
4139

4240
with tm.assert_produces_warning(FutureWarning,
4341
check_stacklevel=False):
@@ -46,7 +44,7 @@ def test_from_csv_deprecation(self):
4644
assert_series_equal(depr_ts, ts)
4745

4846
@pytest.mark.parametrize("arg", ["path", "header", "both"])
49-
def test_to_csv_deprecation(self, arg):
47+
def test_to_csv_deprecation(self, arg, datetime_series):
5048
# see gh-19715
5149
with ensure_clean() as path:
5250
if arg == "path":
@@ -57,18 +55,18 @@ def test_to_csv_deprecation(self, arg):
5755
kwargs = dict(path=path)
5856

5957
with tm.assert_produces_warning(FutureWarning):
60-
self.ts.to_csv(**kwargs)
58+
datetime_series.to_csv(**kwargs)
6159

6260
# Make sure roundtrip still works.
6361
ts = self.read_csv(path)
64-
assert_series_equal(self.ts, ts, check_names=False)
62+
assert_series_equal(datetime_series, ts, check_names=False)
6563

66-
def test_from_csv(self):
64+
def test_from_csv(self, datetime_series, string_series):
6765

6866
with ensure_clean() as path:
69-
self.ts.to_csv(path, header=False)
67+
datetime_series.to_csv(path, header=False)
7068
ts = self.read_csv(path)
71-
assert_series_equal(self.ts, ts, check_names=False)
69+
assert_series_equal(datetime_series, ts, check_names=False)
7270

7371
assert ts.name is None
7472
assert ts.index.name is None
@@ -79,18 +77,18 @@ def test_from_csv(self):
7977
assert_series_equal(depr_ts, ts)
8078

8179
# see gh-10483
82-
self.ts.to_csv(path, header=True)
80+
datetime_series.to_csv(path, header=True)
8381
ts_h = self.read_csv(path, header=0)
8482
assert ts_h.name == "ts"
8583

86-
self.series.to_csv(path, header=False)
84+
string_series.to_csv(path, header=False)
8785
series = self.read_csv(path)
88-
assert_series_equal(self.series, series, check_names=False)
86+
assert_series_equal(string_series, series, check_names=False)
8987

9088
assert series.name is None
9189
assert series.index.name is None
9290

93-
self.series.to_csv(path, header=True)
91+
string_series.to_csv(path, header=True)
9492
series_h = self.read_csv(path, header=0)
9593
assert series_h.name == "series"
9694

@@ -106,19 +104,19 @@ def test_from_csv(self):
106104
check_series = Series({"1998-01-01": 1.0, "1999-01-01": 2.0})
107105
assert_series_equal(check_series, series)
108106

109-
def test_to_csv(self):
107+
def test_to_csv(self, datetime_series):
110108
import io
111109

112110
with ensure_clean() as path:
113-
self.ts.to_csv(path, header=False)
111+
datetime_series.to_csv(path, header=False)
114112

115113
with io.open(path, newline=None) as f:
116114
lines = f.readlines()
117115
assert (lines[1] != '\n')
118116

119-
self.ts.to_csv(path, index=False, header=False)
117+
datetime_series.to_csv(path, index=False, header=False)
120118
arr = np.loadtxt(path)
121-
assert_almost_equal(arr, self.ts.values)
119+
assert_almost_equal(arr, datetime_series.values)
122120

123121
def test_to_csv_unicode_index(self):
124122
buf = StringIO()
@@ -196,22 +194,23 @@ def test_to_csv_compression(self, s, encoding, compression):
196194
encoding=encoding))
197195

198196

199-
class TestSeriesIO(TestData):
197+
class TestSeriesIO():
200198

201-
def test_to_frame(self):
202-
self.ts.name = None
203-
rs = self.ts.to_frame()
204-
xp = pd.DataFrame(self.ts.values, index=self.ts.index)
199+
def test_to_frame(self, datetime_series):
200+
datetime_series.name = None
201+
rs = datetime_series.to_frame()
202+
xp = pd.DataFrame(datetime_series.values, index=datetime_series.index)
205203
assert_frame_equal(rs, xp)
206204

207-
self.ts.name = 'testname'
208-
rs = self.ts.to_frame()
209-
xp = pd.DataFrame(dict(testname=self.ts.values), index=self.ts.index)
205+
datetime_series.name = 'testname'
206+
rs = datetime_series.to_frame()
207+
xp = pd.DataFrame(dict(testname=datetime_series.values),
208+
index=datetime_series.index)
210209
assert_frame_equal(rs, xp)
211210

212-
rs = self.ts.to_frame(name='testdifferent')
213-
xp = pd.DataFrame(
214-
dict(testdifferent=self.ts.values), index=self.ts.index)
211+
rs = datetime_series.to_frame(name='testdifferent')
212+
xp = pd.DataFrame(dict(testdifferent=datetime_series.values),
213+
index=datetime_series.index)
215214
assert_frame_equal(rs, xp)
216215

217216
def test_timeseries_periodindex(self):
@@ -256,11 +255,12 @@ class SubclassedFrame(DataFrame):
256255
dict,
257256
collections.defaultdict(list),
258257
collections.OrderedDict))
259-
def test_to_dict(self, mapping):
258+
def test_to_dict(self, mapping, datetime_series):
260259
# GH16122
261-
ts = TestData().ts
262260
tm.assert_series_equal(
263-
Series(ts.to_dict(mapping), name='ts'), ts)
264-
from_method = Series(ts.to_dict(collections.Counter))
265-
from_constructor = Series(collections.Counter(ts.iteritems()))
261+
Series(datetime_series.to_dict(mapping), name='ts'),
262+
datetime_series)
263+
from_method = Series(datetime_series.to_dict(collections.Counter))
264+
from_constructor = Series(collections
265+
.Counter(datetime_series.iteritems()))
266266
tm.assert_series_equal(from_method, from_constructor)

0 commit comments

Comments
 (0)