File: test_command.py

package info (click to toggle)
python-django-babel 0.6.2-7
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 264 kB
  • sloc: python: 662; makefile: 162
file content (37 lines) | stat: -rw-r--r-- 998 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os

import pkg_resources
from django.core.management import call_command

TEST_LOCALE_DIR = pkg_resources.resource_filename(
    'testproject', 'locale'
)


def test_babel_compilemessages():
    call_command(
        'babel',
        'compilemessages',
        '-l', 'fi',
    )
    # Assert that the .mo file was created by attempting to delete it.
    os.unlink(
        os.path.join(TEST_LOCALE_DIR, 'fi', 'LC_MESSAGES', 'django.mo')
    )


def test_babel_makemessages():
    call_command(
        'babel',
        'makemessages',
        '-l', 'en',
        '-F', pkg_resources.resource_filename(__name__, 'babel.cfg'),
    )
    # See that the expected files get populated with the discovered message
    for path in [
        os.path.join(TEST_LOCALE_DIR, 'django.pot'),
        os.path.join(TEST_LOCALE_DIR, 'en', 'LC_MESSAGES', 'django.po'),
    ]:
        with open(path) as infp:
            assert '"This could be translated."' in infp.read()
        os.unlink(path)  # clean up