mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Refactoring testcases to reduce ResourceWarning (refs: #1409)
This commit is contained in:
parent
7894f0bd9c
commit
053d7806fe
@ -41,6 +41,11 @@ def gen_with_intl_app(builder, confoverrides={}, *args, **kw):
|
|||||||
return gen_with_app(builder, *args, **default_kw)
|
return gen_with_app(builder, *args, **default_kw)
|
||||||
|
|
||||||
|
|
||||||
|
def read_po(pathname):
|
||||||
|
with pathname.open() as f:
|
||||||
|
return pofile.read_po(f)
|
||||||
|
|
||||||
|
|
||||||
def setup_module():
|
def setup_module():
|
||||||
if not root.exists():
|
if not root.exists():
|
||||||
(rootdir / 'roots' / 'test-intl').copytree(root)
|
(rootdir / 'roots' / 'test-intl').copytree(root)
|
||||||
@ -310,22 +315,22 @@ def test_gettext_builder(app, status, warning):
|
|||||||
app.builder.build_all()
|
app.builder.build_all()
|
||||||
|
|
||||||
# --- definition terms: regression test for #2198, #2205
|
# --- definition terms: regression test for #2198, #2205
|
||||||
expect = pofile.read_po((app.srcdir / 'definition_terms.po').open())
|
expect = read_po(app.srcdir / 'definition_terms.po')
|
||||||
actual = pofile.read_po((app.outdir / 'definition_terms.pot').open())
|
actual = read_po(app.outdir / 'definition_terms.pot')
|
||||||
for expect_msg in [m for m in expect if m.id]:
|
for expect_msg in [m for m in expect if m.id]:
|
||||||
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
||||||
|
|
||||||
# --- glossary terms: regression test for #1090
|
# --- glossary terms: regression test for #1090
|
||||||
expect = pofile.read_po((app.srcdir / 'glossary_terms.po').open())
|
expect = read_po(app.srcdir / 'glossary_terms.po')
|
||||||
actual = pofile.read_po((app.outdir / 'glossary_terms.pot').open())
|
actual = read_po(app.outdir / 'glossary_terms.pot')
|
||||||
for expect_msg in [m for m in expect if m.id]:
|
for expect_msg in [m for m in expect if m.id]:
|
||||||
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
||||||
warnings = warning.getvalue().replace(os.sep, '/')
|
warnings = warning.getvalue().replace(os.sep, '/')
|
||||||
yield assert_not_in, 'term not in glossary', warnings
|
yield assert_not_in, 'term not in glossary', warnings
|
||||||
|
|
||||||
# --- glossary term inconsistencies: regression test for #1090
|
# --- glossary term inconsistencies: regression test for #1090
|
||||||
expect = pofile.read_po((app.srcdir / 'glossary_terms_inconsistency.po').open())
|
expect = read_po(app.srcdir / 'glossary_terms_inconsistency.po')
|
||||||
actual = pofile.read_po((app.outdir / 'glossary_terms_inconsistency.pot').open())
|
actual = read_po(app.outdir / 'glossary_terms_inconsistency.pot')
|
||||||
for expect_msg in [m for m in expect if m.id]:
|
for expect_msg in [m for m in expect if m.id]:
|
||||||
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
yield assert_in, expect_msg.id, [m.id for m in actual if m.id]
|
||||||
|
|
||||||
|
@ -55,7 +55,8 @@ def test_catalog_write_mo(dir):
|
|||||||
cat = i18n.CatalogInfo(dir, 'test', 'utf-8')
|
cat = i18n.CatalogInfo(dir, 'test', 'utf-8')
|
||||||
cat.write_mo('en')
|
cat.write_mo('en')
|
||||||
assert path.exists(cat.mo_path)
|
assert path.exists(cat.mo_path)
|
||||||
assert read_mo(open(cat.mo_path, 'rb')) is not None
|
with open(cat.mo_path, 'rb') as f:
|
||||||
|
assert read_mo(f) is not None
|
||||||
|
|
||||||
|
|
||||||
@with_tempdir
|
@with_tempdir
|
||||||
|
Loading…
Reference in New Issue
Block a user