From f61653d324892ded623abd4f3215958f5d908191 Mon Sep 17 00:00:00 2001 From: Brock Mendel Date: Mon, 4 Mar 2019 10:04:56 -0800 Subject: [PATCH] parametrize over separator, keep date hardcoded --- dateutil/test/test_parser.py | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/dateutil/test/test_parser.py b/dateutil/test/test_parser.py index 0e86e2633..7dc86751d 100644 --- a/dateutil/test/test_parser.py +++ b/dateutil/test/test_parser.py @@ -165,24 +165,20 @@ def test_parser_default(parsable_text, expected_datetime, assertion_message): assert parse(parsable_text, default=datetime(2003, 9, 25)) == expected_datetime, assertion_message -@pytest.mark.parametrize('dstr,expected', [ - ("10-09-2003", datetime(2003, 9, 10)), - ("10.09.2003", datetime(2003, 9, 10)), - ("10/09/2003", datetime(2003, 9, 10)), - ("10 09 2003", datetime(2003, 9, 10)), -]) -def test_parse_dayfirst(dstr, expected): +@pytest.mark.parametrize('sep', ['-', '.', '/', ' ']) +def test_parse_dayfirst(sep): + expected = datetime(2003, 9, 10) + fmt = sep.join(['%d', '%m', '%Y']) + dstr = expected.strftime(fmt) result = parse(dstr, dayfirst=True) assert result == expected -@pytest.mark.parametrize('dstr,expected', [ - ("10 09 03", datetime(2010, 9, 3)), - ("10-09-03", datetime(2010, 9, 3)), - ("10.09.03", datetime(2010, 9, 3)), - ("10/09/03", datetime(2010, 9, 3)), -]) -def test_parse_yearfirst(dstr, expected): +@pytest.mark.parametrize('sep', ['-', '.', '/', ' ']) +def test_parse_yearfirst(sep): + expected = datetime(2010, 9, 3) + fmt = sep.join(['%Y', '%m', '%d']) + dstr = expected.strftime(fmt) result = parse(dstr, yearfirst=True) assert result == expected