Robert Lehmann avatar Robert Lehmann committed ae6decc

Tested section grouping for translations.

Comments (0)

Files changed (1)

tests/test_build_gettext.py

         p = Popen(['msgfmt', test_root / 'bom.po', '-o',
             test_root / 'xx' / 'LC_MESSAGES' / 'bom.mo'],
             stdout=PIPE, stderr=PIPE)
+        p = Popen(['msgfmt', test_root / 'subdir.po', '-o',
+            test_root / 'xx' / 'LC_MESSAGES' / 'subdir.mo'],
+            stdout=PIPE, stderr=PIPE)
     except OSError:
         return  # most likely msgfmt was not found
     else:
 @with_app(buildername='text',
           confoverrides={'language': 'xx', 'locale_dirs': ['.']})
 def test_patch(app):
-    app.builder.build(['bom'])
+    app.builder.build(['bom', 'subdir/includes'])
     result = (app.outdir / 'bom.txt').text(encoding='utf-8')
     expect = (u"\nDatei mit UTF-8"
               u"\n***************\n" # underline matches new translation
               u"\nThis file has umlauts: äöü.\n")
     assert result == expect
+    result = (app.outdir / 'subdir' / 'includes.txt').text(encoding='utf-8')
+    assert result.startswith(u"\ntranslation\n***********\n\n")
 
 test_patch.setup = setup_patch
 test_patch.teardown = teardown_patch
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.