From 3cca77e74847a80e41ba6fce152bf9355d65bf8b Mon Sep 17 00:00:00 2001 From: Fantasticle <84633558+fantasticle@users.noreply.github.com> Date: Thu, 31 Mar 2022 21:24:57 +0200 Subject: [PATCH] add more tests for regex date parser, remove duplicate name --- src/documents/tests/test_date_parsing.py | 59 +++++++++++++++++++++--- 1 file changed, 52 insertions(+), 7 deletions(-) diff --git a/src/documents/tests/test_date_parsing.py b/src/documents/tests/test_date_parsing.py index e1c8e5d7b..11e639d47 100644 --- a/src/documents/tests/test_date_parsing.py +++ b/src/documents/tests/test_date_parsing.py @@ -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,13 +93,6 @@ class TestDate(TestCase): datetime.datetime(2020, 3, 1, 0, 0, tzinfo=tz.gettz(settings.TIME_ZONE)), ) - def test_date_format_9(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" @@ -107,6 +101,57 @@ class TestDate(TestCase): 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)), + ) + + def test_date_format_11(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_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"))