mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	add more tests for regex date parser, remove duplicate name
This commit is contained in:
		| @@ -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")) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Fantasticle
					Fantasticle