|
|
@@ -12,18 +12,19 @@ class TestTranslation(unittest.TestCase): |
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
frappe.local.lang = "en" |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
|
|
|
|
def test_doctype(self): |
|
|
|
translation_data = get_translation_data() |
|
|
|
for key, val in translation_data.items(): |
|
|
|
frappe.local.lang = key |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
|
|
|
|
clear_translation_cache() |
|
|
|
translation = create_translation(key, val) |
|
|
|
self.assertEqual(_(val[0]), val[1]) |
|
|
|
|
|
|
|
frappe.delete_doc("Translation", translation.name) |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
|
|
|
|
self.assertEqual(_(val[0]), val[0]) |
|
|
|
|
|
|
@@ -39,20 +40,20 @@ class TestTranslation(unittest.TestCase): |
|
|
|
|
|
|
|
frappe.local.lang = "es" |
|
|
|
|
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
self.assertTrue(_(data[0][0]), data[0][1]) |
|
|
|
|
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
self.assertTrue(_(data[1][0]), data[1][1]) |
|
|
|
|
|
|
|
frappe.local.lang = "es-MX" |
|
|
|
|
|
|
|
# different translation for es-MX |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
self.assertTrue(_(data[2][0]), data[2][1]) |
|
|
|
|
|
|
|
# from spanish (general) |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
clear_translation_cache() |
|
|
|
self.assertTrue(_(data[1][0]), data[1][1]) |
|
|
|
|
|
|
|
def test_html_content_data_translation(self): |
|
|
@@ -110,3 +111,8 @@ def create_translation(key, val): |
|
|
|
translation.translated_text = val[1] |
|
|
|
translation.save() |
|
|
|
return translation |
|
|
|
|
|
|
|
|
|
|
|
def clear_translation_cache(): |
|
|
|
frappe.local.lang_full_dict = None |
|
|
|
frappe.cache().delete_key("lang_full_dict", shared=True) |