def test_translations(self): languages = LANGUAGES.keys() action_group_registry = getUtility(IActionGroupRegistry) groups = action_group_registry.get_action_groups_for_workflow(None).keys() untranslated = {} expected = {} for lang in languages: if lang == 'en': continue untranslated[lang] = [name for name in groups if translate(unicode(name), target_language=lang, domain='ftw.lawgiver') == name] expected[lang] = [] # The "add folders" is defined in the testing layer just for testing purposes. for untranslated_groups in untranslated.values(): if 'add folders' in untranslated_groups: untranslated_groups.remove('add folders') self.assertEquals( expected, untranslated, 'There action groups which are not translated.')
def test_translations(self): languages = LANGUAGES.keys() action_group_registry = getUtility(IActionGroupRegistry) groups = action_group_registry.get_action_groups_for_workflow( None).keys() untranslated = {} expected = {} for lang in languages: if lang == 'en': continue untranslated[lang] = [ name for name in groups if translate(unicode(name), target_language=lang, domain='ftw.lawgiver') == name ] expected[lang] = [] # The "add folders" is defined in the testing layer just for testing purposes. for untranslated_groups in untranslated.values(): if 'add folders' in untranslated_groups: untranslated_groups.remove('add folders') self.assertEquals(expected, untranslated, 'There action groups which are not translated.')
def _guess_language(self, path): if path is None: return LANGUAGES['en'] filename = os.path.basename(path) for language in LANGUAGES.values(): if filename == language.filename: return language return LANGUAGES['en']
def _get_specification_files(self, profile_directory): workflows_dir = os.path.join(profile_directory, 'workflows') if not os.path.isdir(workflows_dir): return for name in os.listdir(workflows_dir): for language in LANGUAGES.values(): specpath = os.path.join(workflows_dir, name, language.filename) if os.path.isfile(specpath): yield specpath break
def get_specification_path(self): for language in LANGUAGES.values(): path = self.get_path(language.filename) if os.path.exists(path): return path return self.get_path('specification.txt')