def test_compile_update_catalogs(app, status, warning): app.builder.compile_update_catalogs() locale_dir = app.srcdir / 'locale' catalog_dir = locale_dir / app.config.language / 'LC_MESSAGES' expect = {x.replace('.po', '.mo') for x in find_files(catalog_dir, '.po')} actual = set(find_files(catalog_dir, '.mo')) assert actual # not empty assert actual == expect
def test_compile_update_catalogs(app, status, warning): app.builder.compile_update_catalogs() locale_dir = app.srcdir / 'locale' catalog_dir = locale_dir / app.config.language / 'LC_MESSAGES' expect = set([ x.replace('.po', '.mo') for x in find_files(catalog_dir, '.po') ]) actual = set(find_files(catalog_dir, '.mo')) assert actual # not empty assert actual == expect
def setup_test(app_params): srcdir = app_params.kwargs['srcdir'] locale_dir = srcdir / 'locale' # copy all catalogs into locale layout directory for po in find_files(srcdir, '.po'): copy_po = (locale_dir / 'en' / 'LC_MESSAGES' / po) if not copy_po.parent.exists(): copy_po.parent.makedirs() shutil.copy(srcdir / po, copy_po) yield # delete remnants left over after failed build locale_dir.rmtree(True) (srcdir / '_build').rmtree(True)
def get_actual(): return set(find_files(catalog_dir, '.mo'))