Skip to content
Snippets Groups Projects
Unverified Commit 5700f960 authored by Martin Trigaux's avatar Martin Trigaux
Browse files

[ADD] test_translation_import: new duplication test

To make sure what was corrected is tested
parent e656a350
Branches
Tags
No related merge requests found
......@@ -49,3 +49,21 @@ msgstr "Test translation import in french"
#: model:ir.ui.menu,name:test_translation_import.menu_test_translation
msgid "Test translation"
msgstr "Test translation in french"
#. module: test_translation_import
#: code:addons/base/models/arthur.py:42
#: code:addons/base/models/arthur.py:43
msgid "Test translation with two code lines"
msgstr "Test traduction avec deux lignes de code"
#. module: test_translation_import
#: code:addons/base/models/ford.py:43
msgid "Test translation with a code type but different line number in pot"
msgstr "Test traduction avec un type code mais différent numéro de ligne dans le pot"
#. module: test_translation_import
#: model:ir.model.fields,field_description:test_translation_import.field_test_translation_import_other_name
#: code:addons/base/models/marvin.py:42
#: code:addons/base/models/trillian.py:42
msgid "Test translation with two code type and model"
msgstr "Test traduction avec deux type code et un model"
......@@ -55,3 +55,21 @@ msgstr ""
#: model:ir.ui.menu,name:test_translation_import.menu_test_translation
msgid "Test translation"
msgstr ""
#. module: test_translation_import
#: code:addons/base/models/arthur.py:42
#: code:addons/base/models/arthur.py:43
msgid "Test translation with two code lines"
msgstr ""
#. module: test_translation_import
#: code:addons/base/models/ford.py:42
msgid "Test translation with a code type but different line number in pot"
msgstr ""
#. module: test_translation_import
#: model:ir.model.fields,field_description:test_translation_import.field_test_translation_import_other_name
#: code:addons/base/models/marvin.py:42
#: code:addons/base/models/trillian.py:42
msgid "Test translation with two code type and model"
msgstr ""
\ No newline at end of file
......@@ -8,6 +8,7 @@ class m(models.TransientModel):
name = fields.Char('1XBUO5PUYH2RYZSA1FTLRYS8SPCNU1UYXMEYMM25ASV7JC2KTJZQESZYRV9L8CGB',
size=32, help='Efgh')
other_name = fields.Char('Test translation with two code type and model')
_('Ijkl')
......
......@@ -30,3 +30,21 @@ class TestTermCount(common.TransactionCase):
menu.refresh()
self.assertEqual(menu.name, "New Name")
self.assertEqual(menu.with_context(lang='fr_FR').name, "Nouveau nom")
def test_no_duplicate(self):
"""
Just make sure we do not create duplicated translation with 'code' type
"""
odoo.tools.trans_load(self.cr, 'test_translation_import/i18n/fr.po', 'fr_FR', module_name='test_translation_import', verbose=False)
ids = self.env['ir.translation'].search(
[('src', '=', 'Test translation with two code lines')])
self.assertEqual(len(ids), 1)
ids = self.env['ir.translation'].search(
[('src', '=', 'Test translation with a code type but different line number in pot')])
self.assertEqual(len(ids), 1)
ids = self.env['ir.translation'].search(
[('src', '=', 'Test translation with two code type and model')])
self.assertEqual(len(ids), 2)
self.assertEqual(len(ids.filtered(lambda t: t.type == 'code')), 1)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment