Skip to content
Snippets Groups Projects
Commit a28cb6fd authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

ENH: add default format

parent 1234d830
No related branches found
No related tags found
2 merge requests!105REL: v0.4.0,!92F date converter
Pipeline #33229 passed
...@@ -1117,5 +1117,6 @@ class DateElementConverter(TextElementConverter): ...@@ -1117,5 +1117,6 @@ class DateElementConverter(TextElementConverter):
if matches is not None and "date" in matches: if matches is not None and "date" in matches:
matches.update({"date": datetime.datetime.strptime( matches.update({"date": datetime.datetime.strptime(
matches["date"], matches["date"],
self.definition["date_format"]).date()}) self.definition["date_format"] if "date_format" in self.definition else "%Y-%m-%d"
).date()})
return matches return matches
...@@ -575,11 +575,20 @@ def test_match_debug(converter_registry, capsys): ...@@ -575,11 +575,20 @@ def test_match_debug(converter_registry, capsys):
def test_date_converter(): def test_date_converter():
dictconverter = DateElementConverter( dictconverter = DateElementConverter(
definition={"match_value": "(?P<date>.*)", definition={"match_value": "(?P<date>.*)"},
"date_format": "%Y-%m-%d"},
name="conv", name="conv",
converter_registry=converter_registry) converter_registry=converter_registry)
matches = dictconverter.match(TextElement("text", "2022-11-11")) matches = dictconverter.match(TextElement("text", "2022-11-11"))
assert "date" in matches assert "date" in matches
assert isinstance(matches["date"], datetime.date) assert isinstance(matches["date"], datetime.date)
assert matches["date"].year == 2022 assert matches["date"].year == 2022
dictconverter = DateElementConverter(
definition={"match_value": "(?P<date>.*)",
"date_format": "%y-%m-%d"},
name="conv",
converter_registry=converter_registry)
matches = dictconverter.match(TextElement("text", "22-11-11"))
assert "date" in matches
assert isinstance(matches["date"], datetime.date)
assert matches["date"].year == 2022
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment