mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 19:17:13 -05:00 
			
		
		
		
	use tmp dir
This commit is contained in:
		
							parent
							
								
									8fefafb844
								
							
						
					
					
						commit
						f8c6c07bb7
					
				@ -1,5 +1,6 @@
 | 
				
			|||||||
from django.test import TestCase
 | 
					from django.test import TestCase
 | 
				
			||||||
from unittest import mock
 | 
					from unittest import mock
 | 
				
			||||||
 | 
					from tempfile import TemporaryDirectory
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ..consumer import Consumer
 | 
					from ..consumer import Consumer
 | 
				
			||||||
from ..models import FileInfo
 | 
					from ..models import FileInfo
 | 
				
			||||||
@ -31,16 +32,21 @@ class TestConsumer(TestCase):
 | 
				
			|||||||
            (None, lambda _: {"weight": 0, "parser": DummyParser1}),
 | 
					            (None, lambda _: {"weight": 0, "parser": DummyParser1}),
 | 
				
			||||||
            (None, lambda _: {"weight": 1, "parser": DummyParser2}),
 | 
					            (None, lambda _: {"weight": 1, "parser": DummyParser2}),
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
 | 
					        with TemporaryDirectory() as tmpdir:
 | 
				
			||||||
        self.assertEqual(Consumer(consume=".")._get_parser_class("doc.pdf"),
 | 
					            self.assertEqual(
 | 
				
			||||||
                         DummyParser2)
 | 
					                Consumer(consume=tmpdir)._get_parser_class("doc.pdf"),
 | 
				
			||||||
 | 
					                DummyParser2
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @mock.patch("documents.consumer.os.makedirs")
 | 
					    @mock.patch("documents.consumer.os.makedirs")
 | 
				
			||||||
    @mock.patch("documents.consumer.os.path.exists", return_value=True)
 | 
					    @mock.patch("documents.consumer.os.path.exists", return_value=True)
 | 
				
			||||||
    @mock.patch("documents.consumer.document_consumer_declaration.send")
 | 
					    @mock.patch("documents.consumer.document_consumer_declaration.send")
 | 
				
			||||||
    def test__get_parser_class_0_parsers(self, m, *args):
 | 
					    def test__get_parser_class_0_parsers(self, m, *args):
 | 
				
			||||||
        m.return_value = ((None, lambda _: None),)
 | 
					        m.return_value = ((None, lambda _: None),)
 | 
				
			||||||
        self.assertIsNone(Consumer(consume=".")._get_parser_class("doc.pdf"))
 | 
					        with TemporaryDirectory() as tmpdir:
 | 
				
			||||||
 | 
					            self.assertIsNone(
 | 
				
			||||||
 | 
					                Consumer(consume=tmpdir)._get_parser_class("doc.pdf")
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @mock.patch("documents.consumer.os.makedirs")
 | 
					    @mock.patch("documents.consumer.os.makedirs")
 | 
				
			||||||
    @mock.patch("documents.consumer.os.path.exists", return_value=True)
 | 
					    @mock.patch("documents.consumer.os.path.exists", return_value=True)
 | 
				
			||||||
@ -49,7 +55,8 @@ class TestConsumer(TestCase):
 | 
				
			|||||||
        m.return_value = (
 | 
					        m.return_value = (
 | 
				
			||||||
            (None, lambda _: {"weight": 0, "parser": self.DummyParser}),
 | 
					            (None, lambda _: {"weight": 0, "parser": self.DummyParser}),
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
        return Consumer(consume=".")
 | 
					        with TemporaryDirectory() as tmpdir:
 | 
				
			||||||
 | 
					            return Consumer(consume=tmpdir)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestAttributes(TestCase):
 | 
					class TestAttributes(TestCase):
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user