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.')
示例#2
0
    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.')
示例#3
0
    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']
示例#4
0
    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']
示例#5
0
    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
示例#6
0
 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')
示例#7
0
 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')