Пример #1
0
 def test_missing_pot_file(self, tmpdir):
     with pytest.raises(CommandError):
         merge_command(
             create=True,
             base_dir=str(tmpdir),
             standalone_domains=get_setting('STANDALONE_DOMAINS'),
             languages=['de', 'en-US', 'fr']
         )
Пример #2
0
 def test_missing_pot_file(self, tmpdir):
     with pytest.raises(CommandError):
         merge_command(
             create=True,
             backup=True,
             base_dir=str(tmpdir),
             domain_methods={"django": [("*.py", "python"), ("*.html", "jinja2")]},
             languages=["de", "en-US", "fr"],
         )
Пример #3
0
 def test_missing_pot_file(self, tmpdir):
     with pytest.raises(CommandError):
         merge_command(create=True,
                       backup=True,
                       base_dir=str(tmpdir),
                       domain_methods={
                           'django': [
                               ('*.py', 'python'),
                               ('*.html', 'jinja2'),
                           ]
                       },
                       languages=['de', 'en-US', 'fr'])
Пример #4
0
    def test_basic(self, tmpdir):
        locale_dir = tmpdir.join("locale")
        build_filesystem(
            str(locale_dir),
            {
                "templates/LC_MESSAGES/django.pot": dedent(
                    """\
            #, fuzzy
            msgid ""
            msgstr ""
            "Project-Id-Version: PACKAGE VERSION\\n"
            "Report-Msgid-Bugs-To: \\n"
            "POT-Creation-Date: 2015-10-28 16:18+0000\\n"
            "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n"
            "Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n"
            "Language-Team: LANGUAGE <*****@*****.**>\\n"
            "MIME-Version: 1.0\\n"
            "Content-Type: text/plain; charset=UTF-8\\n"
            "Content-Transfer-Encoding: 8bit\\n"
            "X-Generator: Translate Toolkit 1.13.0\\n"

            #: foo.html:2
            msgid "html string"
            msgstr ""

            #: foo.html:3
            msgid "html trans block"
            msgstr ""

            #: foo.py:1
            msgid "python string"
            msgstr ""
            """
                ),
            },
        )

        merge_command(
            create=True,
            backup=True,
            base_dir=str(tmpdir),
            domain_methods={
                "django": [
                    ("*.py", "python"),
                    ("*.html", "jinja2"),
                ]
            },
            languages=["de", "en-US", "fr"],
        )

        assert locale_dir.join("de", "LC_MESSAGES", "django.po").exists()
        assert locale_dir.join("en_US", "LC_MESSAGES", "django.po").exists()
        assert locale_dir.join("fr", "LC_MESSAGES", "django.po").exists()
Пример #5
0
 def test_missing_pot_file(self, tmpdir):
     with pytest.raises(CommandError):
         merge_command(
             create=True,
             backup=True,
             base_dir=str(tmpdir),
             domain_methods={
                 "django": [
                     ("*.py", "python"),
                     ("*.html", "jinja2"),
                 ]
             },
             languages=["de", "en-US", "fr"],
         )
Пример #6
0
    def test_basic(self, tmpdir):
        locale_dir = tmpdir.join("locale")
        build_filesystem(
            str(locale_dir),
            {
                "templates/LC_MESSAGES/django.pot": dedent(
                    """\
            #, fuzzy
            msgid ""
            msgstr ""
            "Project-Id-Version: PACKAGE VERSION\\n"
            "Report-Msgid-Bugs-To: \\n"
            "POT-Creation-Date: 2015-10-28 16:18+0000\\n"
            "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n"
            "Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n"
            "Language-Team: LANGUAGE <*****@*****.**>\\n"
            "MIME-Version: 1.0\\n"
            "Content-Type: text/plain; charset=UTF-8\\n"
            "Content-Transfer-Encoding: 8bit\\n"
            "X-Generator: Translate Toolkit 1.13.0\\n"

            #: foo.html:2
            msgid "html string"
            msgstr ""

            #: foo.html:3
            msgid "html trans block"
            msgstr ""

            #: foo.py:1
            msgid "python string"
            msgstr ""
            """
                )
            },
        )

        merge_command(
            create=True,
            backup=True,
            base_dir=str(tmpdir),
            domain_methods={"django": [("*.py", "python"), ("*.html", "jinja2")]},
            languages=["de", "en-US", "fr"],
        )

        assert locale_dir.join("de", "LC_MESSAGES", "django.po").exists()
        assert locale_dir.join("en_US", "LC_MESSAGES", "django.po").exists()
        assert locale_dir.join("fr", "LC_MESSAGES", "django.po").exists()
Пример #7
0
 def handle(self, *args, **options):
     return merge_command(
         create=options.get('create'),
         base_dir=get_setting('BASE_DIR'),
         standalone_domains=get_setting('STANDALONE_DOMAINS'),
         languages=getattr(settings, 'LANGUAGES', [])
     )
Пример #8
0
 def handle(self, *args, **options):
     return merge_command(
         create=options.get('create'),
         backup=options.get('backup'),
         base_dir=get_setting('BASE_DIR'),
         domain_methods=get_setting('DOMAIN_METHODS'),
         languages=getattr(settings, 'LANGUAGES', [])
     )
Пример #9
0
 def handle(self, *args, **options):
     return merge_command(
         create=options.get("create"),
         backup=options.get("backup"),
         base_dir=get_setting("BASE_DIR"),
         domain_methods=get_setting("DOMAIN_METHODS"),
         languages=getattr(settings, "LANGUAGES", []),
     )
Пример #10
0
    def test_basic(self, tmpdir):
        locale_dir = tmpdir.join('locale')
        build_filesystem(str(locale_dir), {
            'templates/LC_MESSAGES/django.pot': dedent("""\
            #, fuzzy
            msgid ""
            msgstr ""
            "Project-Id-Version: PACKAGE VERSION\\n"
            "Report-Msgid-Bugs-To: \\n"
            "POT-Creation-Date: 2015-10-28 16:18+0000\\n"
            "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n"
            "Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n"
            "Language-Team: LANGUAGE <*****@*****.**>\\n"
            "MIME-Version: 1.0\\n"
            "Content-Type: text/plain; charset=UTF-8\\n"
            "Content-Transfer-Encoding: 8bit\\n"
            "X-Generator: Translate Toolkit 1.13.0\\n"

            #: foo.html:2
            msgid "html string"
            msgstr ""

            #: foo.html:3
            msgid "html trans block"
            msgstr ""

            #: foo.py:1
            msgid "python string"
            msgstr ""
            """),
        })

        merge_command(
            create=True,
            base_dir=str(tmpdir),
            standalone_domains=get_setting('STANDALONE_DOMAINS'),
            languages=['de', 'en-US', 'fr']
        )

        assert locale_dir.join('de', 'LC_MESSAGES', 'django.po').exists()
        assert locale_dir.join('en_US', 'LC_MESSAGES', 'django.po').exists()
        assert locale_dir.join('fr', 'LC_MESSAGES', 'django.po').exists()
Пример #11
0
 def handle(self, *args, **options):
     return merge_command(create=options.get('create'),
                          backup=options.get('backup'),
                          base_dir=get_setting('BASE_DIR'),
                          domain_methods=get_setting('DOMAIN_METHODS'),
                          languages=getattr(settings, 'LANGUAGES', []))