From dafc1d6639fcf2aa6387105354cb9be8e9024f12 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Wed, 3 Jun 2015 09:50:47 +0200 Subject: [PATCH] [ADD] test --- document_reindex/tests/__init__.py | 21 +++++++++++ document_reindex/tests/test_reindex.py | 48 ++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 document_reindex/tests/__init__.py create mode 100644 document_reindex/tests/test_reindex.py diff --git a/document_reindex/tests/__init__.py b/document_reindex/tests/__init__.py new file mode 100644 index 00000000..bb72979c --- /dev/null +++ b/document_reindex/tests/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Therp BV . +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import test_reindex diff --git a/document_reindex/tests/test_reindex.py b/document_reindex/tests/test_reindex.py new file mode 100644 index 00000000..a5b6dda3 --- /dev/null +++ b/document_reindex/tests/test_reindex.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Therp BV (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +import base64 +from openerp.tests.common import TransactionCase + + +class TestReindex(TransactionCase): + def test_reindex(self): + '''test if the indexer indexes what we want to index and only that''' + # we do this to avoid error messages about word files in demo data + self.env['ir.attachment'].search([]).unlink() + att1 = self.env['ir.attachment'].create({ + 'name': 'helloworld1.txt', + 'datas_fname': 'helloworld1.txt', + 'datas': base64.b64encode('hello'), + }) + att2 = self.env['ir.attachment'].create({ + 'name': 'helloworld2.txt', + 'datas_fname': 'helloworld2.txt', + 'datas': base64.b64encode('world'), + }) + self.assertEqual(att1.file_type, 'text/plain') + self.assertEqual(att2.file_type, 'text/plain') + att1.write({'index_content': False}) + att2.write({'index_content': 'hello'}) + self.env['ir.attachment'].document_reindex_unindexed() + self.assertEqual(att1.index_content, 'hello') + self.assertEqual(att2.index_content, 'hello') + self.env['ir.attachment'].document_reindex_all() + self.assertEqual(att2.index_content, 'world')