From 3e777f2a5bd952534c2393532683cb7af660edd6 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Sun, 5 Feb 2023 17:42:35 -0800 Subject: [PATCH] Fixes up some minor warnings from test code --- src/documents/consumer.py | 2 ++ src/documents/tests/test_api.py | 2 +- src/documents/tests/test_consumer.py | 31 +++++++++++++--------------- src/paperless_mail/tests/test_api.py | 5 +++-- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/documents/consumer.py b/src/documents/consumer.py index 1896415b1..6848cf292 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -342,6 +342,7 @@ class Consumer(LoggingMixin): mime_type, ) if not parser_class: + tempdir.cleanup() self._fail(MESSAGE_UNSUPPORTED_TYPE, f"Unsupported mime type {mime_type}") # Notify all listeners that we're going to do some work. @@ -400,6 +401,7 @@ class Consumer(LoggingMixin): except ParseError as e: document_parser.cleanup() + tempdir.cleanup() self._fail( str(e), f"Error while consuming document {self.filename}: {e}", diff --git a/src/documents/tests/test_api.py b/src/documents/tests/test_api.py index 1b8a71ded..1bef9e7aa 100644 --- a/src/documents/tests/test_api.py +++ b/src/documents/tests/test_api.py @@ -3200,7 +3200,7 @@ class TestApiStoragePaths(DirectoriesMixin, APITestCase): self.assertEqual(StoragePath.objects.count(), 1) -class TestTasks(APITestCase): +class TestTasks(DirectoriesMixin, APITestCase): ENDPOINT = "/api/tasks/" ENDPOINT_ACKNOWLEDGE = "/api/acknowledge_tasks/" diff --git a/src/documents/tests/test_consumer.py b/src/documents/tests/test_consumer.py index de368018f..8aaefa242 100644 --- a/src/documents/tests/test_consumer.py +++ b/src/documents/tests/test_consumer.py @@ -847,13 +847,11 @@ class PreConsumeTestCase(TestCase): self.assertEqual(command[0], script.name) self.assertEqual(command[1], "path-to-file") - self.assertDictContainsSubset( - { - "DOCUMENT_SOURCE_PATH": c.original_path, - "DOCUMENT_WORKING_PATH": c.path, - }, - environment, - ) + subset = { + "DOCUMENT_SOURCE_PATH": c.original_path, + "DOCUMENT_WORKING_PATH": c.path, + } + self.assertDictEqual(environment, {**environment, **subset}) @mock.patch("documents.consumer.Consumer.log") def test_script_with_output(self, mocked_log): @@ -983,16 +981,15 @@ class PostConsumeTestCase(TestCase): self.assertEqual(command[7], "my_bank") self.assertCountEqual(command[8].split(","), ["a", "b"]) - self.assertDictContainsSubset( - { - "DOCUMENT_ID": str(doc.pk), - "DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/", - "DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/", - "DOCUMENT_CORRESPONDENT": "my_bank", - "DOCUMENT_TAGS": "a,b", - }, - environment, - ) + subset = { + "DOCUMENT_ID": str(doc.pk), + "DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/", + "DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/", + "DOCUMENT_CORRESPONDENT": "my_bank", + "DOCUMENT_TAGS": "a,b", + } + + self.assertDictEqual(environment, {**environment, **subset}) def test_script_exit_non_zero(self): """ diff --git a/src/paperless_mail/tests/test_api.py b/src/paperless_mail/tests/test_api.py index d20ab5c9a..056c4df90 100644 --- a/src/paperless_mail/tests/test_api.py +++ b/src/paperless_mail/tests/test_api.py @@ -2,12 +2,13 @@ from django.contrib.auth.models import User from documents.models import Correspondent from documents.models import DocumentType from documents.models import Tag +from documents.tests.utils import DirectoriesMixin from paperless_mail.models import MailAccount from paperless_mail.models import MailRule from rest_framework.test import APITestCase -class TestAPIMailAccounts(APITestCase): +class TestAPIMailAccounts(DirectoriesMixin, APITestCase): ENDPOINT = "/api/mail_accounts/" def setUp(self): @@ -165,7 +166,7 @@ class TestAPIMailAccounts(APITestCase): self.assertEqual(returned_account2.password, "123xyz") -class TestAPIMailRules(APITestCase): +class TestAPIMailRules(DirectoriesMixin, APITestCase): ENDPOINT = "/api/mail_rules/" def setUp(self):