Skip to content

Commit 4e21bc3

Browse files
Chiwendaiyuecloudboat
andauthored
TST: Replace ensure_clean_store with tmp_path in test_timezones.py (pandas-dev#62805)
Co-authored-by: cloudboat <[email protected]>
1 parent 81f8d5d commit 4e21bc3

File tree

1 file changed

+46
-29
lines changed

1 file changed

+46
-29
lines changed

pandas/tests/io/pytables/test_timezones.py

Lines changed: 46 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import pandas._testing as tm
2121
from pandas.tests.io.pytables.common import (
2222
_maybe_remove,
23-
ensure_clean_store,
2423
)
2524

2625

@@ -46,7 +45,7 @@ def _compare_with_tz(a, b):
4645
"ignore:`alltrue` is deprecated as of NumPy 1.25.0:DeprecationWarning"
4746
)
4847
@pytest.mark.parametrize("gettz", [gettz_dateutil, gettz_pytz])
49-
def test_append_with_timezones(setup_path, gettz):
48+
def test_append_with_timezones(tmp_path, gettz):
5049
# as columns
5150

5251
# Single-tzinfo, no DST transition
@@ -86,7 +85,8 @@ def test_append_with_timezones(setup_path, gettz):
8685
index=range(5),
8786
)
8887

89-
with ensure_clean_store(setup_path) as store:
88+
path = tmp_path / "test_append_with_timezones.h5"
89+
with pd.HDFStore(path) as store:
9090
_maybe_remove(store, "df_tz")
9191
store.append("df_tz", df_est, data_columns=["A"])
9292
result = store["df_tz"]
@@ -131,15 +131,16 @@ def test_append_with_timezones(setup_path, gettz):
131131

132132

133133
@pytest.mark.parametrize("gettz", [gettz_dateutil, gettz_pytz])
134-
def test_append_with_timezones_as_index(setup_path, gettz):
134+
def test_append_with_timezones_as_index(tmp_path, gettz):
135135
# GH#4098 example
136136

137137
dti = date_range("2000-1-1", periods=3, freq="h", tz=gettz("US/Eastern"))
138138
dti = dti._with_freq(None) # freq doesn't round-trip
139139

140140
df = DataFrame({"A": Series(range(3), index=dti)})
141141

142-
with ensure_clean_store(setup_path) as store:
142+
path = tmp_path / "test_append_with_timezones_as_index.h5"
143+
with pd.HDFStore(path) as store:
143144
_maybe_remove(store, "df")
144145
store.put("df", df)
145146
result = store.select("df")
@@ -151,13 +152,14 @@ def test_append_with_timezones_as_index(setup_path, gettz):
151152
tm.assert_frame_equal(result, df)
152153

153154

154-
def test_roundtrip_tz_aware_index(setup_path, unit):
155+
def test_roundtrip_tz_aware_index(tmp_path, unit):
155156
# GH 17618
156157
ts = Timestamp("2000-01-01 01:00:00", tz="US/Eastern")
157158
dti = DatetimeIndex([ts]).as_unit(unit)
158159
df = DataFrame(data=[0], index=dti)
159160

160-
with ensure_clean_store(setup_path) as store:
161+
path = tmp_path / "test_roundtrip_tz_aware_index.h5"
162+
with pd.HDFStore(path) as store:
161163
store.put("frame", df, format="fixed")
162164
recons = store["frame"]
163165
tm.assert_frame_equal(recons, df)
@@ -167,20 +169,21 @@ def test_roundtrip_tz_aware_index(setup_path, unit):
167169
assert value == 946706400000000000 // denom
168170

169171

170-
def test_store_index_name_with_tz(setup_path):
172+
def test_store_index_name_with_tz(tmp_path):
171173
# GH 13884
172174
df = DataFrame({"A": [1, 2]})
173175
df.index = DatetimeIndex([1234567890123456787, 1234567890123456788])
174176
df.index = df.index.tz_localize("UTC")
175177
df.index.name = "foo"
176178

177-
with ensure_clean_store(setup_path) as store:
179+
path = tmp_path / "test_store_index_name_with_tz.h5"
180+
with pd.HDFStore(path) as store:
178181
store.put("frame", df, format="table")
179182
recons = store["frame"]
180183
tm.assert_frame_equal(recons, df)
181184

182185

183-
def test_tseries_select_index_column(setup_path):
186+
def test_tseries_select_index_column(tmp_path):
184187
# GH7777
185188
# selecting a UTC datetimeindex column did
186189
# not preserve UTC tzinfo set before storing
@@ -191,7 +194,8 @@ def test_tseries_select_index_column(setup_path):
191194
np.random.default_rng(2).standard_normal((len(rng), 4)), index=rng
192195
)
193196

194-
with ensure_clean_store(setup_path) as store:
197+
path1 = tmp_path / "test_tseries_select_index_column1.h5"
198+
with pd.HDFStore(path1) as store:
195199
store.append("frame", frame)
196200
result = store.select_column("frame", "index")
197201
assert rng.tz == DatetimeIndex(result.values).tz
@@ -202,7 +206,8 @@ def test_tseries_select_index_column(setup_path):
202206
np.random.default_rng(2).standard_normal((len(rng), 4)), index=rng
203207
)
204208

205-
with ensure_clean_store(setup_path) as store:
209+
path2 = tmp_path / "test_tseries_select_index_column2.h5"
210+
with pd.HDFStore(path2) as store:
206211
store.append("frame", frame)
207212
result = store.select_column("frame", "index")
208213
assert rng.tz == result.dt.tz
@@ -213,14 +218,16 @@ def test_tseries_select_index_column(setup_path):
213218
np.random.default_rng(2).standard_normal((len(rng), 4)), index=rng
214219
)
215220

216-
with ensure_clean_store(setup_path) as store:
221+
path3 = tmp_path / "test_tseries_select_index_column3.h5"
222+
with pd.HDFStore(path3) as store:
217223
store.append("frame", frame)
218224
result = store.select_column("frame", "index")
219225
assert rng.tz == result.dt.tz
220226

221227

222-
def test_timezones_fixed_format_frame_non_empty(setup_path):
223-
with ensure_clean_store(setup_path) as store:
228+
def test_timezones_fixed_format_frame_non_empty(tmp_path):
229+
path1 = tmp_path / "test_timezones_fixed_format_frame_non_empty1.h5"
230+
with pd.HDFStore(path1) as store:
224231
# index
225232
rng = date_range("1/1/2000", "1/30/2000", tz="US/Eastern")
226233
rng = rng._with_freq(None) # freq doesn't round-trip
@@ -231,9 +238,12 @@ def test_timezones_fixed_format_frame_non_empty(setup_path):
231238
result = store["df"]
232239
tm.assert_frame_equal(result, df)
233240

234-
# as data
235-
# GH11411
236-
_maybe_remove(store, "df")
241+
# as data
242+
# GH11411
243+
path2 = tmp_path / "test_timezones_fixed_format_frame_non_empty2.h5"
244+
with pd.HDFStore(path2) as store:
245+
rng = date_range("1/1/2000", "1/30/2000", tz="US/Eastern")
246+
rng = rng._with_freq(None) # freq doesn't round-trip
237247
df = DataFrame(
238248
{
239249
"A": rng,
@@ -243,12 +253,13 @@ def test_timezones_fixed_format_frame_non_empty(setup_path):
243253
},
244254
index=rng,
245255
)
256+
_maybe_remove(store, "df")
246257
store["df"] = df
247258
result = store["df"]
248259
tm.assert_frame_equal(result, df)
249260

250261

251-
def test_timezones_fixed_format_empty(setup_path, tz_aware_fixture, frame_or_series):
262+
def test_timezones_fixed_format_empty(tmp_path, tz_aware_fixture, frame_or_series):
252263
# GH 20594
253264

254265
dtype = pd.DatetimeTZDtype(tz=tz_aware_fixture)
@@ -257,53 +268,58 @@ def test_timezones_fixed_format_empty(setup_path, tz_aware_fixture, frame_or_ser
257268
if frame_or_series is DataFrame:
258269
obj = obj.to_frame()
259270

260-
with ensure_clean_store(setup_path) as store:
271+
path = tmp_path / "test_timezones_fixed_format_empty.h5"
272+
with pd.HDFStore(path) as store:
261273
store["obj"] = obj
262274
result = store["obj"]
263275
tm.assert_equal(result, obj)
264276

265277

266-
def test_timezones_fixed_format_series_nonempty(setup_path, tz_aware_fixture):
278+
def test_timezones_fixed_format_series_nonempty(tmp_path, tz_aware_fixture):
267279
# GH 20594
268280

269281
dtype = pd.DatetimeTZDtype(tz=tz_aware_fixture)
270282

271-
with ensure_clean_store(setup_path) as store:
283+
path = tmp_path / "test_timezones_fixed_format_series_nonempty.h5"
284+
with pd.HDFStore(path) as store:
272285
s = Series([0], dtype=dtype)
273286
store["s"] = s
274287
result = store["s"]
275288
tm.assert_series_equal(result, s)
276289

277290

278-
def test_fixed_offset_tz(setup_path):
291+
def test_fixed_offset_tz(tmp_path):
279292
rng = date_range("1/1/2000 00:00:00-07:00", "1/30/2000 00:00:00-07:00")
280293
frame = DataFrame(
281294
np.random.default_rng(2).standard_normal((len(rng), 4)), index=rng
282295
)
283296

284-
with ensure_clean_store(setup_path) as store:
297+
path = tmp_path / "test_fixed_offset_tz.h5"
298+
with pd.HDFStore(path) as store:
285299
store["frame"] = frame
286300
recons = store["frame"]
287301
tm.assert_index_equal(recons.index, rng)
288302
assert rng.tz == recons.index.tz
289303

290304

291305
@td.skip_if_windows
292-
def test_store_timezone(setup_path):
306+
def test_store_timezone(tmp_path):
293307
# GH2852
294308
# issue storing datetime.date with a timezone as it resets when read
295309
# back in a new timezone
296310

297311
# original method
298-
with ensure_clean_store(setup_path) as store:
312+
path1 = tmp_path / "test_store_timezone1.h5"
313+
with pd.HDFStore(path1) as store:
299314
today = date(2013, 9, 10)
300315
df = DataFrame([1, 2, 3], index=[today, today, today])
301316
store["obj1"] = df
302317
result = store["obj1"]
303318
tm.assert_frame_equal(result, df)
304319

305320
# with tz setting
306-
with ensure_clean_store(setup_path) as store:
321+
path2 = tmp_path / "test_store_timezone2.h5"
322+
with pd.HDFStore(path2) as store:
307323
with tm.set_timezone("EST5EDT"):
308324
today = date(2013, 9, 10)
309325
df = DataFrame([1, 2, 3], index=[today, today, today])
@@ -315,9 +331,10 @@ def test_store_timezone(setup_path):
315331
tm.assert_frame_equal(result, df)
316332

317333

318-
def test_dst_transitions(setup_path):
334+
def test_dst_transitions(tmp_path):
319335
# make sure we are not failing on transitions
320-
with ensure_clean_store(setup_path) as store:
336+
path = tmp_path / "test_dst_transitions.h5"
337+
with pd.HDFStore(path) as store:
321338
times = date_range(
322339
"2013-10-26 23:00",
323340
"2013-10-27 01:00",

0 commit comments

Comments
 (0)