Skip to content

Commit e564dc6

Browse files
committed
catch more warnings
1 parent 8c26ab9 commit e564dc6

File tree

1 file changed

+36
-34
lines changed

1 file changed

+36
-34
lines changed

pandas/tests/tslibs/test_parsing.py

Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -143,42 +143,43 @@ def test_parsers_month_freq(date_str, expected):
143143

144144
@td.skip_if_not_us_locale
145145
@pytest.mark.parametrize(
146-
"string,fmt",
146+
"string,fmt,warn",
147147
[
148-
("20111230", "%Y%m%d"),
149-
("2011-12-30", "%Y-%m-%d"),
150-
("30-12-2011", "%d-%m-%Y"),
151-
("2011-12-30 00:00:00", "%Y-%m-%d %H:%M:%S"),
152-
("2011-12-30T00:00:00", "%Y-%m-%dT%H:%M:%S"),
153-
("2011-12-30T00:00:00UTC", "%Y-%m-%dT%H:%M:%S%Z"),
154-
("2011-12-30T00:00:00Z", "%Y-%m-%dT%H:%M:%S%z"),
155-
("2011-12-30T00:00:00+9", "%Y-%m-%dT%H:%M:%S%z"),
156-
("2011-12-30T00:00:00+09", "%Y-%m-%dT%H:%M:%S%z"),
157-
("2011-12-30T00:00:00+090", None),
158-
("2011-12-30T00:00:00+0900", "%Y-%m-%dT%H:%M:%S%z"),
159-
("2011-12-30T00:00:00-0900", "%Y-%m-%dT%H:%M:%S%z"),
160-
("2011-12-30T00:00:00+09:00", "%Y-%m-%dT%H:%M:%S%z"),
161-
("2011-12-30T00:00:00+09:000", "%Y-%m-%dT%H:%M:%S%z"),
162-
("2011-12-30T00:00:00+9:0", "%Y-%m-%dT%H:%M:%S%z"),
163-
("2011-12-30T00:00:00+09:", None),
164-
("2011-12-30T00:00:00.000000UTC", "%Y-%m-%dT%H:%M:%S.%f%Z"),
165-
("2011-12-30T00:00:00.000000Z", "%Y-%m-%dT%H:%M:%S.%f%z"),
166-
("2011-12-30T00:00:00.000000+9", "%Y-%m-%dT%H:%M:%S.%f%z"),
167-
("2011-12-30T00:00:00.000000+09", "%Y-%m-%dT%H:%M:%S.%f%z"),
168-
("2011-12-30T00:00:00.000000+090", None),
169-
("2011-12-30T00:00:00.000000+0900", "%Y-%m-%dT%H:%M:%S.%f%z"),
170-
("2011-12-30T00:00:00.000000-0900", "%Y-%m-%dT%H:%M:%S.%f%z"),
171-
("2011-12-30T00:00:00.000000+09:00", "%Y-%m-%dT%H:%M:%S.%f%z"),
172-
("2011-12-30T00:00:00.000000+09:000", "%Y-%m-%dT%H:%M:%S.%f%z"),
173-
("2011-12-30T00:00:00.000000+9:0", "%Y-%m-%dT%H:%M:%S.%f%z"),
174-
("2011-12-30T00:00:00.000000+09:", None),
175-
("2011-12-30 00:00:00.000000", "%Y-%m-%d %H:%M:%S.%f"),
176-
("Tue 24 Aug 2021 01:30:48 AM", "%a %d %b %Y %H:%M:%S %p"),
177-
("Tuesday 24 Aug 2021 01:30:48 AM", "%A %d %b %Y %H:%M:%S %p"),
148+
("20111230", "%Y%m%d", UserWarning),
149+
("2011-12-30", "%Y-%m-%d", UserWarning),
150+
("30-12-2011", "%d-%m-%Y", UserWarning),
151+
("2011-12-30 00:00:00", "%Y-%m-%d %H:%M:%S", UserWarning),
152+
("2011-12-30T00:00:00", "%Y-%m-%dT%H:%M:%S", UserWarning),
153+
("2011-12-30T00:00:00UTC", "%Y-%m-%dT%H:%M:%S%Z", UserWarning),
154+
("2011-12-30T00:00:00Z", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
155+
("2011-12-30T00:00:00+9", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
156+
("2011-12-30T00:00:00+09", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
157+
("2011-12-30T00:00:00+090", None, None),
158+
("2011-12-30T00:00:00+0900", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
159+
("2011-12-30T00:00:00-0900", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
160+
("2011-12-30T00:00:00+09:00", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
161+
("2011-12-30T00:00:00+09:000", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
162+
("2011-12-30T00:00:00+9:0", "%Y-%m-%dT%H:%M:%S%z", UserWarning),
163+
("2011-12-30T00:00:00+09:", None, None),
164+
("2011-12-30T00:00:00.000000UTC", "%Y-%m-%dT%H:%M:%S.%f%Z", UserWarning),
165+
("2011-12-30T00:00:00.000000Z", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
166+
("2011-12-30T00:00:00.000000+9", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
167+
("2011-12-30T00:00:00.000000+09", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
168+
("2011-12-30T00:00:00.000000+090", None, None),
169+
("2011-12-30T00:00:00.000000+0900", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
170+
("2011-12-30T00:00:00.000000-0900", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
171+
("2011-12-30T00:00:00.000000+09:00", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
172+
("2011-12-30T00:00:00.000000+09:000", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
173+
("2011-12-30T00:00:00.000000+9:0", "%Y-%m-%dT%H:%M:%S.%f%z", UserWarning),
174+
("2011-12-30T00:00:00.000000+09:", None, None),
175+
("2011-12-30 00:00:00.000000", "%Y-%m-%d %H:%M:%S.%f", UserWarning),
176+
("Tue 24 Aug 2021 01:30:48 AM", "%a %d %b %Y %H:%M:%S %p", UserWarning),
177+
("Tuesday 24 Aug 2021 01:30:48 AM", "%A %d %b %Y %H:%M:%S %p", UserWarning),
178178
],
179179
)
180-
def test_guess_datetime_format_with_parseable_formats(string, fmt):
181-
result = parsing.guess_datetime_format(string)
180+
def test_guess_datetime_format_with_parseable_formats(string, fmt, warn):
181+
with tm.assert_produces_warning(warn, match="without a format specified"):
182+
result = parsing.guess_datetime_format(string)
182183
assert result == fmt
183184

184185

@@ -200,7 +201,8 @@ def test_guess_datetime_format_with_dayfirst(dayfirst, expected):
200201
],
201202
)
202203
def test_guess_datetime_format_with_locale_specific_formats(string, fmt):
203-
result = parsing.guess_datetime_format(string)
204+
with tm.assert_produces_warning(UserWarning, match="without a format specified"):
205+
result = parsing.guess_datetime_format(string)
204206
assert result == fmt
205207

206208

0 commit comments

Comments
 (0)