diff options
author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-11-14 02:31:34 +0000 |
---|---|---|
committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-11-14 02:31:34 +0000 |
commit | 77f2ee4872ec99a61ca1756c2dad1be556877a3a (patch) | |
tree | 249bcede8c29b207cc1db95c28e334c9eae0d989 /test/test_language.py | |
parent | 855c2a721ff3d63b9450eb71c200fe97a418ef33 (diff) | |
download | docutils-77f2ee4872ec99a61ca1756c2dad1be556877a3a.tar.gz |
updated
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@949 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'test/test_language.py')
-rw-r--r-- | test/test_language.py | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/test/test_language.py b/test/test_language.py index d14bf5a9d..3b183a6e8 100644 --- a/test/test_language.py +++ b/test/test_language.py @@ -16,6 +16,7 @@ that language. import sys import os import re +from types import UnicodeType import docutils.languages import docutils.parsers.rst.languages from docutils.parsers.rst import directives @@ -46,8 +47,6 @@ class LanguageTestSuite(CustomTestSuite): match = self.language_module_pattern.match(mod) if match: languages[match.group(1)] = 1 - del languages[reference_language] - # maybe test reference language too: directives can fail. self.languages = languages.keys() def generateTests(self): @@ -92,7 +91,7 @@ class LanguageTestCase(CustomTestCase): self.fail('No docutils.languages.%s module.' % self.language) missed, unknown = self._xor(self.ref.labels, module.labels) if missed or unknown: - self.fail("Missed: %s; Unknown: %s" % (str(missed), str(unknown))) + self.fail('Missed: %s; Unknown: %s' % (str(missed), str(unknown))) def test_directives(self): try: @@ -103,16 +102,28 @@ class LanguageTestCase(CustomTestCase): except ImportError: self.fail('No docutils.parsers.rst.languages.%s module.' % self.language) - failures = "" + failures = [] for d in module.directives.keys(): try: func, msg = directives.directive(d, module, None) if not func: - failures += "%s (%s)," % (d, "unknown directive") + failures.append('"%s": unknown directive' % d) except Exception, error: - failures += "%s (%s)," % (d, error) + failures.append('"%s": %s' % (d, error)) + reverse = {} + for key, value in module.directives.items(): + reverse[value] = key + canonical = directives._directive_registry.keys() + canonical.sort() + canonical.remove('restructuredtext-test-directive') + for name in canonical: + if not reverse.has_key(name): + failures.append('"%s": translation missing' % name) if failures: - self.fail(failures) + text = '\n ' + '\n '.join(failures) + if type(text) == UnicodeType: + text = text.encode('raw_unicode_escape') + self.fail(text) languages_to_test = [] |