[ADD] test_translation_import: new no update test
To verify the translations are indeed not overwritten
This commit is contained in:
@@ -13,3 +13,20 @@ class TestTermCount(common.TransactionCase):
|
||||
ids = self.env['ir.translation'].search(
|
||||
[('src', '=', '1XBUO5PUYH2RYZSA1FTLRYS8SPCNU1UYXMEYMM25ASV7JC2KTJZQESZYRV9L8CGB')])
|
||||
self.assertEqual(len(ids), 2)
|
||||
|
||||
def test_noupdate(self):
|
||||
"""
|
||||
Make sure no update do not overwrite translations
|
||||
"""
|
||||
menu = self.env.ref('test_translation_import.menu_test_translation_import')
|
||||
menu.name = "New Name"
|
||||
# install french and change translation content
|
||||
odoo.tools.trans_load(self.cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False)
|
||||
menu.with_context(lang='fr_FR').name = "Nouveau nom"
|
||||
# reload with overwrite
|
||||
odoo.tools.trans_load(self.cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False, context={'overwrite': True})
|
||||
|
||||
# trans_load invalidates ormcache but not record cache
|
||||
menu.refresh()
|
||||
self.assertEqual(menu.name, "New Name")
|
||||
self.assertEqual(menu.with_context(lang='fr_FR').name, "Nouveau nom")
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<data noupdate="1">
|
||||
|
||||
<record id="action_test_translation_import" model="ir.actions.act_window">
|
||||
<field name="name">Test translation import</field>
|
||||
|
||||
Reference in New Issue
Block a user