diff options
| author | Jannis Leidel <jannis@leidel.info> | 2010-02-16 12:13:23 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2010-02-16 12:13:23 +0000 |
| commit | e50eefceb6be7c074c3b48bc802fb766c22d25f2 (patch) | |
| tree | fe8145694584cd7cff4c3d69d4aed45c967ae7af /tests | |
| parent | f93f056c32f614c9a130ec66824d94ec20526cdf (diff) | |
Fixed #4695 - Worked around a problem of xgettext ignoring some translation strings in JavaScript files. Thanks, Ramiro Morales.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12441 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/makemessages/__init__.py | 0 | ||||
| -rw-r--r-- | tests/regressiontests/makemessages/javascript.js | 4 | ||||
| -rw-r--r-- | tests/regressiontests/makemessages/locale/dummy | 0 | ||||
| -rw-r--r-- | tests/regressiontests/makemessages/models.py | 0 | ||||
| -rw-r--r-- | tests/regressiontests/makemessages/tests.py | 42 |
5 files changed, 46 insertions, 0 deletions
diff --git a/tests/regressiontests/makemessages/__init__.py b/tests/regressiontests/makemessages/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/regressiontests/makemessages/__init__.py diff --git a/tests/regressiontests/makemessages/javascript.js b/tests/regressiontests/makemessages/javascript.js new file mode 100644 index 0000000000..bc5ec87957 --- /dev/null +++ b/tests/regressiontests/makemessages/javascript.js @@ -0,0 +1,4 @@ +// ' +gettext('This literal should be included.') +// ' +gettext('This one as well.') diff --git a/tests/regressiontests/makemessages/locale/dummy b/tests/regressiontests/makemessages/locale/dummy new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/regressiontests/makemessages/locale/dummy diff --git a/tests/regressiontests/makemessages/models.py b/tests/regressiontests/makemessages/models.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/regressiontests/makemessages/models.py diff --git a/tests/regressiontests/makemessages/tests.py b/tests/regressiontests/makemessages/tests.py new file mode 100644 index 0000000000..954daf6a41 --- /dev/null +++ b/tests/regressiontests/makemessages/tests.py @@ -0,0 +1,42 @@ +import os +import re +import shutil +from django.test import TestCase +from django.core import management + +LOCALE='de' + +class ExtractorTests(TestCase): + + def setUp(self): + self._cwd = os.getcwd() + self.test_dir = os.path.abspath(os.path.dirname(__file__)) + + def _rmrf(self, dname): + if os.path.commonprefix([self.test_dir, os.path.abspath(dname)]) != self.test_dir: + return + shutil.rmtree(dname) + + def tearDown(self): + os.chdir(self.test_dir) + try: + self._rmrf('locale/%s' % LOCALE) + except OSError: + pass + os.chdir(self._cwd) + + def assertMsgId(self, msgid, s): + return self.assert_(re.search('^msgid "%s"' % msgid, s, re.MULTILINE)) + + +class JavascriptExtractorTests(ExtractorTests): + + PO_FILE='locale/%s/LC_MESSAGES/djangojs.po' % LOCALE + + def test_javascript_literals(self): + os.chdir(self.test_dir) + management.call_command('makemessages', domain='djangojs', locale=LOCALE, verbosity=0) + self.assert_(os.path.exists(self.PO_FILE)) + po_contents = open(self.PO_FILE, 'r').read() + self.assertMsgId('This literal should be included.', po_contents) + self.assertMsgId('This one as well.', po_contents) |
