From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/attachment_indexation/tests/__init__.py | 3 +++ .../tests/files/test_content.pdf | Bin 0 -> 7497 bytes .../attachment_indexation/tests/test_indexation.py | 23 +++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 addons/attachment_indexation/tests/__init__.py create mode 100644 addons/attachment_indexation/tests/files/test_content.pdf create mode 100644 addons/attachment_indexation/tests/test_indexation.py (limited to 'addons/attachment_indexation/tests') diff --git a/addons/attachment_indexation/tests/__init__.py b/addons/attachment_indexation/tests/__init__.py new file mode 100644 index 00000000..d76ba919 --- /dev/null +++ b/addons/attachment_indexation/tests/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import test_indexation diff --git a/addons/attachment_indexation/tests/files/test_content.pdf b/addons/attachment_indexation/tests/files/test_content.pdf new file mode 100644 index 00000000..062e1e6e Binary files /dev/null and b/addons/attachment_indexation/tests/files/test_content.pdf differ diff --git a/addons/attachment_indexation/tests/test_indexation.py b/addons/attachment_indexation/tests/test_indexation.py new file mode 100644 index 00000000..36c558cd --- /dev/null +++ b/addons/attachment_indexation/tests/test_indexation.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- + +from odoo.tests.common import TransactionCase, tagged +from unittest import skipIf +import os + +directory = os.path.dirname(__file__) + +try: + from pdfminer.pdfinterp import PDFResourceManager +except ImportError: + PDFResourceManager = None + + +@tagged('post_install', '-at_install') +class TestCaseIndexation(TransactionCase): + + @skipIf(PDFResourceManager is None, "pdfminer not installed") + def test_attachment_pdf_indexation(self): + with open(os.path.join(directory, 'files', 'test_content.pdf'), 'rb') as file: + pdf = file.read() + text = self.env['ir.attachment']._index(pdf, 'application/pdf') + self.assertEqual(text, 'TestContent!!\x0c', 'the index content should be correct') -- cgit v1.2.3