]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Do some trickery to support Python 3.11 and mocking invalid module names
authorTrenton Holmes <797416+stumpylog@users.noreply.github.com>
Thu, 24 Aug 2023 23:54:34 +0000 (16:54 -0700)
committerTrenton H <797416+stumpylog@users.noreply.github.com>
Fri, 25 Aug 2023 15:44:09 +0000 (08:44 -0700)
src/documents/tests/test_migration_encrypted_webp_conversion.py
src/documents/tests/test_migration_webp_conversion.py

index fbb5a8611d413e4f9d31984fcd2e677103b95a26..d8c5ddd52551e7ff2330e1ef2511cdb40b4c2ae1 100644 (file)
@@ -1,3 +1,4 @@
+import importlib
 import shutil
 import tempfile
 from pathlib import Path
@@ -10,12 +11,17 @@ from django.test import override_settings
 
 from documents.tests.utils import TestMigrations
 
+# https://github.com/python/cpython/issues/100950
+migration_1037_obj = importlib.import_module(
+    "documents.migrations.1037_webp_encrypted_thumbnail_conversion",
+)
+
 
 @override_settings(PASSPHRASE="test")
 @mock.patch(
-    "documents.migrations.1037_webp_encrypted_thumbnail_conversion.multiprocessing.pool.Pool.map",
+    f"{__name__}.migration_1037_obj.multiprocessing.pool.Pool.map",
 )
-@mock.patch("documents.migrations.1037_webp_encrypted_thumbnail_conversion.run_convert")
+@mock.patch(f"{__name__}.migration_1037_obj.run_convert")
 class TestMigrateToEncrytpedWebPThumbnails(TestMigrations):
     migrate_from = "1036_alter_savedviewfilterrule_rule_type"
     migrate_to = "1037_webp_encrypted_thumbnail_conversion"
index db5fd83af7e9279cd4dc22576af120abdeea8d03..18367cbe6095a1f39d381737e60d5df0c2cb8c4b 100644 (file)
@@ -1,3 +1,4 @@
+import importlib
 import shutil
 import tempfile
 from pathlib import Path
@@ -10,11 +11,16 @@ from django.test import override_settings
 
 from documents.tests.utils import TestMigrations
 
+# https://github.com/python/cpython/issues/100950
+migration_1021_obj = importlib.import_module(
+    "documents.migrations.1021_webp_thumbnail_conversion",
+)
+
 
 @mock.patch(
-    "documents.migrations.1021_webp_thumbnail_conversion.multiprocessing.pool.Pool.map",
+    f"{__name__}.migration_1021_obj.multiprocessing.pool.Pool.map",
 )
-@mock.patch("documents.migrations.1021_webp_thumbnail_conversion.run_convert")
+@mock.patch(f"{__name__}.migration_1021_obj.run_convert")
 class TestMigrateWebPThumbnails(TestMigrations):
     migrate_from = "1020_merge_20220518_1839"
     migrate_to = "1021_webp_thumbnail_conversion"