Don't explode on invalid dates

This commit is contained in:
Daniel Quinn 2018-04-22 16:27:43 +01:00
parent 676c8f9fa7
commit 7223ea3c3f
2 changed files with 9 additions and 1 deletions

View File

@ -394,7 +394,10 @@ class FileInfo(object):
@classmethod
def _get_created(cls, created):
return dateutil.parser.parse("{:0<14}Z".format(created[:-1]))
try:
return dateutil.parser.parse("{:0<14}Z".format(created[:-1]))
except ValueError:
return None
@classmethod
def _get_correspondent(cls, name):

View File

@ -359,3 +359,8 @@ class TestFieldPermutations(TestCase):
}
self._test_guessed_attributes(
template.format(**spec), **spec)
def test_invalid_date_format(self):
info = FileInfo.from_path("/path/to/06112017Z - title.pdf")
self.assertEqual(info.title, "title")
self.assertIsNone(info.created)