more test

This commit is contained in:
Jonas Winkler 2020-11-25 21:38:19 +01:00
parent 7e84863beb
commit 39fa02dcb1
3 changed files with 37 additions and 3 deletions

View File

@ -33,7 +33,7 @@ jobs:
before_install: before_install:
- sudo apt-get update -qq - sudo apt-get update -qq
- sudo apt-get install -qq libpoppler-cpp-dev unpaper tesseract-ocr imagemagick ghostscript - sudo apt-get install -qq libpoppler-cpp-dev unpaper tesseract-ocr imagemagick ghostscript optipng
install: install:
- pip install --upgrade pipenv - pip install --upgrade pipenv

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -1,10 +1,12 @@
import os import os
import shutil
import tempfile
from tempfile import TemporaryDirectory from tempfile import TemporaryDirectory
from unittest import mock from unittest import mock
from django.test import TestCase from django.test import TestCase, override_settings
from documents.parsers import get_parser_class from documents.parsers import get_parser_class, DocumentParser
def fake_magic_from_file(file, mime=False): def fake_magic_from_file(file, mime=False):
@ -61,3 +63,35 @@ class TestParserDiscovery(TestCase):
self.assertIsNone( self.assertIsNone(
get_parser_class("doc.pdf") get_parser_class("doc.pdf")
) )
def fake_get_thumbnail(self, path, mimetype):
return os.path.join(os.path.dirname(__file__), "examples", "no-text.png")
class TestBaseParser(TestCase):
def setUp(self) -> None:
self.scratch = tempfile.mkdtemp()
override_settings(
SCRATCH_DIR=self.scratch
).enable()
def tearDown(self) -> None:
shutil.rmtree(self.scratch)
@mock.patch("documents.parsers.DocumentParser.get_thumbnail", fake_get_thumbnail)
def test_get_optimised_thumbnail(self):
parser = DocumentParser(None)
parser.get_optimised_thumbnail("any", "not important")
@mock.patch("documents.parsers.DocumentParser.get_thumbnail", fake_get_thumbnail)
@override_settings(OPTIMIZE_THUMBNAILS=False)
def test_get_optimised_thumb_disabled(self):
parser = DocumentParser(None)
path = parser.get_optimised_thumbnail("any", "not important")
self.assertEqual(path, fake_get_thumbnail(None, None, None))