mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-04 03:27:12 -05:00 
			
		
		
		
	Basic verification of Comment export & exporter comment tuple fix
From oprhaned commitsb1855a4b7a53f21574fdCo-Authored-By: Trenton Holmes <797416+stumpylog@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									f5f2240828
								
							
						
					
					
						commit
						0f4b118b61
					
				@ -127,10 +127,8 @@ class Command(BaseCommand):
 | 
				
			|||||||
                serializers.serialize("json", DocumentType.objects.all()),
 | 
					                serializers.serialize("json", DocumentType.objects.all()),
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            manifest += (
 | 
					            manifest += json.loads(
 | 
				
			||||||
                json.loads(
 | 
					 | 
				
			||||||
                serializers.serialize("json", Comment.objects.all()),
 | 
					                serializers.serialize("json", Comment.objects.all()),
 | 
				
			||||||
                ),
 | 
					 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            documents = Document.objects.order_by("id")
 | 
					            documents = Document.objects.order_by("id")
 | 
				
			||||||
 | 
				
			|||||||
@ -10,10 +10,12 @@ from django.core.management import call_command
 | 
				
			|||||||
from django.test import override_settings
 | 
					from django.test import override_settings
 | 
				
			||||||
from django.test import TestCase
 | 
					from django.test import TestCase
 | 
				
			||||||
from documents.management.commands import document_exporter
 | 
					from documents.management.commands import document_exporter
 | 
				
			||||||
 | 
					from documents.models import Comment
 | 
				
			||||||
from documents.models import Correspondent
 | 
					from documents.models import Correspondent
 | 
				
			||||||
from documents.models import Document
 | 
					from documents.models import Document
 | 
				
			||||||
from documents.models import DocumentType
 | 
					from documents.models import DocumentType
 | 
				
			||||||
from documents.models import Tag
 | 
					from documents.models import Tag
 | 
				
			||||||
 | 
					from documents.models import User
 | 
				
			||||||
from documents.sanity_checker import check_sanity
 | 
					from documents.sanity_checker import check_sanity
 | 
				
			||||||
from documents.settings import EXPORTER_FILE_NAME
 | 
					from documents.settings import EXPORTER_FILE_NAME
 | 
				
			||||||
from documents.tests.utils import DirectoriesMixin
 | 
					from documents.tests.utils import DirectoriesMixin
 | 
				
			||||||
@ -25,6 +27,8 @@ class TestExportImport(DirectoriesMixin, TestCase):
 | 
				
			|||||||
        self.target = tempfile.mkdtemp()
 | 
					        self.target = tempfile.mkdtemp()
 | 
				
			||||||
        self.addCleanup(shutil.rmtree, self.target)
 | 
					        self.addCleanup(shutil.rmtree, self.target)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.user = User.objects.create(username="temp_admin")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.d1 = Document.objects.create(
 | 
					        self.d1 = Document.objects.create(
 | 
				
			||||||
            content="Content",
 | 
					            content="Content",
 | 
				
			||||||
            checksum="42995833e01aea9b3edee44bbfdd7ce1",
 | 
					            checksum="42995833e01aea9b3edee44bbfdd7ce1",
 | 
				
			||||||
@ -57,6 +61,12 @@ class TestExportImport(DirectoriesMixin, TestCase):
 | 
				
			|||||||
            storage_type=Document.STORAGE_TYPE_GPG,
 | 
					            storage_type=Document.STORAGE_TYPE_GPG,
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.comment = Comment.objects.create(
 | 
				
			||||||
 | 
					            comment="This is a comment. amaze.",
 | 
				
			||||||
 | 
					            document=self.d1,
 | 
				
			||||||
 | 
					            user=self.user,
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.t1 = Tag.objects.create(name="t")
 | 
					        self.t1 = Tag.objects.create(name="t")
 | 
				
			||||||
        self.dt1 = DocumentType.objects.create(name="dt")
 | 
					        self.dt1 = DocumentType.objects.create(name="dt")
 | 
				
			||||||
        self.c1 = Correspondent.objects.create(name="c")
 | 
					        self.c1 = Correspondent.objects.create(name="c")
 | 
				
			||||||
@ -110,7 +120,7 @@ class TestExportImport(DirectoriesMixin, TestCase):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        manifest = self._do_export(use_filename_format=use_filename_format)
 | 
					        manifest = self._do_export(use_filename_format=use_filename_format)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.assertEqual(len(manifest), 8)
 | 
					        self.assertEqual(len(manifest), 10)
 | 
				
			||||||
        self.assertEqual(
 | 
					        self.assertEqual(
 | 
				
			||||||
            len(list(filter(lambda e: e["model"] == "documents.document", manifest))),
 | 
					            len(list(filter(lambda e: e["model"] == "documents.document", manifest))),
 | 
				
			||||||
            4,
 | 
					            4,
 | 
				
			||||||
@ -171,6 +181,11 @@ class TestExportImport(DirectoriesMixin, TestCase):
 | 
				
			|||||||
                        checksum = hashlib.md5(f.read()).hexdigest()
 | 
					                        checksum = hashlib.md5(f.read()).hexdigest()
 | 
				
			||||||
                    self.assertEqual(checksum, element["fields"]["archive_checksum"])
 | 
					                    self.assertEqual(checksum, element["fields"]["archive_checksum"])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            elif element["model"] == "documents.comment":
 | 
				
			||||||
 | 
					                self.assertEqual(element["fields"]["comment"], self.comment.comment)
 | 
				
			||||||
 | 
					                self.assertEqual(element["fields"]["document"], self.d1.id)
 | 
				
			||||||
 | 
					                self.assertEqual(element["fields"]["user"], self.user.id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        with paperless_environment() as dirs:
 | 
					        with paperless_environment() as dirs:
 | 
				
			||||||
            self.assertEqual(Document.objects.count(), 4)
 | 
					            self.assertEqual(Document.objects.count(), 4)
 | 
				
			||||||
            Document.objects.all().delete()
 | 
					            Document.objects.all().delete()
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user