]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
add more tests for regex date parser, remove duplicate name
authorFantasticle <84633558+fantasticle@users.noreply.github.com>
Thu, 31 Mar 2022 19:24:57 +0000 (21:24 +0200)
committerFantasticle <84633558+fantasticle@users.noreply.github.com>
Thu, 31 Mar 2022 19:24:57 +0000 (21:24 +0200)
src/documents/tests/test_date_parsing.py

index e1c8e5d7b83c3fe4fe471777092c2a8acc6f9019..11e639d479f193ec7ca3ca869e6892ac44a6810a 100644 (file)
@@ -3,6 +3,7 @@ import os
 import shutil
 from uuid import uuid4
 
+import pytest
 from dateutil import tz
 from django.conf import settings
 from django.test import override_settings
@@ -92,21 +93,65 @@ class TestDate(TestCase):
             datetime.datetime(2020, 3, 1, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
         )
 
+    @override_settings(SCRATCH_DIR=SCRATCH)
     def test_date_format_9(self):
+        text = "lorem ipsum\n" "27. Nullmonth 2020\n" "März 2020\n" "lorem ipsum"
+        self.assertEqual(
+            parse_date("", text),
+            datetime.datetime(2020, 3, 1, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+
+    def test_date_format_10(self):
         text = "Customer Number Currency 22-MAR-2022 Credit Card 1934829304"
         self.assertEqual(
             parse_date("", text),
             datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
         )
 
-    @override_settings(SCRATCH_DIR=SCRATCH)
-    def test_date_format_9(self):
-        text = "lorem ipsum\n" "27. Nullmonth 2020\n" "März 2020\n" "lorem ipsum"
+    def test_date_format_11(self):
+        text = "Customer Number Currency 22 MAR 2022 Credit Card 1934829304"
         self.assertEqual(
             parse_date("", text),
-            datetime.datetime(2020, 3, 1, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+            datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
         )
 
+    def test_date_format_12(self):
+        text = "Customer Number Currency 22/MAR/2022 Credit Card 1934829304"
+        self.assertEqual(
+            parse_date("", text),
+            datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+
+    def test_date_format_13(self):
+        text = "Customer Number Currency 22.MAR.2022 Credit Card 1934829304"
+        self.assertEqual(
+            parse_date("", text),
+            datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+
+    def test_date_format_14(self):
+        text = "Customer Number Currency 22.MAR 2022 Credit Card 1934829304"
+        self.assertEqual(
+            parse_date("", text),
+            datetime.datetime(2022, 3, 22, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)),
+        )
+
+    def test_date_format_15(self):
+        text = "Customer Number Currency 22.MAR.22 Credit Card 1934829304"
+        self.assertIsNone(parse_date("", text), None)
+
+    def test_date_format_16(self):
+        text = "Customer Number Currency 22.MAR,22 Credit Card 1934829304"
+        self.assertIsNone(parse_date("", text), None)
+
+    def test_date_format_17(self):
+        text = "Customer Number Currency 22,MAR,2022 Credit Card 1934829304"
+        self.assertIsNone(parse_date("", text), None)
+
+    def test_date_format_18(self):
+        text = "Customer Number Currency 22 MAR,2022 Credit Card 1934829304"
+        self.assertIsNone(parse_date("", text), None)
+
     def test_crazy_date_past(self, *args):
         self.assertIsNone(parse_date("", "01-07-0590 00:00:00"))