def test__date_format_standard_date_formats(self): date = datetime.datetime(2018, 5, 5, 5, 5, 5) date_with_ms = datetime.datetime(2018, 5, 5, 5, 5, 5, 50000) assert date == _date_format("2018-05-05T05:05:05", "key", [], "string") assert date == _date_format("2018-05-05T05:05:05Z", "key", [], "string") assert date_with_ms == _date_format("2018-05-05T05:05:05.05", "key", [], "string") assert date_with_ms == _date_format("2018-05-05T05:05:05.05Z", "key", [], "string")
def test__date_format_unique_date_formats(self): date = datetime.datetime(2018, 5, 5, 5, 5, 5) date_with_extra_ms = datetime.datetime(2019, 9, 20, 17, 35, 0, 894400) assert date == _date_format("2018/05/05 05:05:05", "key", [], "string", "%Y/%m/%d %H:%M:%S") assert date_with_extra_ms == _date_format( "2019-09-20T17:35:00.8944008Z", "key", [], "string")
def test__date_format_unique_date_formats_fail(self): unmatched = [] _date_format("210568/05/05 05:05:05", "key", unmatched, "string", "%Y/%m/%d %H:%M:%S") assert unmatched == [ ('------------------\nKey: key', 'string Date Not Correct Format:', 'Expected Format: %Y/%m/%d %H:%M:%S', 'Date: 210568/05/05 05:05:05') ]
def test__date_format_unique_date_formats(self): date = datetime.datetime(2018, 5, 5, 5, 5, 5) assert date == _date_format("2018/05/05 05:05:05", "key", [], "string", "%Y/%m/%d %H:%M:%S")