]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
test(test-date-parsing): test parsing of multiple dates
authorMatthias Eck <matthias.eck93@gmail.com>
Sat, 6 Aug 2022 11:02:08 +0000 (13:02 +0200)
committerMatthias Eck <matthias.eck93@gmail.com>
Sat, 6 Aug 2022 11:03:20 +0000 (13:03 +0200)
src/documents/tests/test_date_parsing.py

index 1019c572ff47b7941b1b0d541f7d3a37a0dbd5b6..5deb5e7efb537f9386750ed096fbbb369b524225 100644 (file)
@@ -8,6 +8,7 @@ from django.conf import settings
 from django.test import override_settings
 from django.test import TestCase
 from documents.parsers import parse_date
+from documents.parsers import parse_date_generator
 from paperless.settings import DATE_ORDER
 
 
@@ -161,6 +162,18 @@ class TestDate(TestCase):
     def test_crazy_date_with_spaces(self, *args):
         self.assertIsNone(parse_date("", "20 408000l 2475"))
 
+    def test_multiple_dates(self):
+        text = "This text has multiple dates. For example the 02.02.2018 or the 2022/08/22."
+        dates = list(parse_date_generator("", text))
+        self.assertEqual(
+            dates[0],
+            datetime.datetime(2018, 2, 2, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+        self.assertEqual(
+            dates[1],
+            datetime.datetime(2022, 8, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+
     @override_settings(FILENAME_DATE_ORDER="YMD")
     def test_filename_date_parse_valid_ymd(self, *args):
         """