Skip to content

Commit

Permalink
Test ascii locale on travis and fix errors.
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmtroffaes committed Sep 4, 2017
1 parent fd4afc9 commit d0a0bf2
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 53 deletions.
3 changes: 3 additions & 0 deletions .travis.yml
Expand Up @@ -7,6 +7,9 @@ python:
- "3.3"
- "2.7"
#- "pypy" # travis builder issues?
env:
- LC_ALL="en_US.utf-8"
- LC_ALL="en_US.ascii"
branches:
only:
- develop
Expand Down
16 changes: 7 additions & 9 deletions test/test_crossref.py
Expand Up @@ -5,7 +5,6 @@
Test that cross references work.
"""

import os.path
import re

from sphinx_testing.util import path, with_app
Expand All @@ -21,11 +20,10 @@ def teardown_module():
def test_crossref(app, status, warning):
app.builder.build_all()
# default style is plain; check output
with open(os.path.join(app.outdir, "contents.html")) as stream:
output = stream.read()
# ensure Zaf is cited
assert len(re.findall('\\[Zaf\\]', output)) == 2
# ensure proceedings only mentioned for Zaf
assert len(re.findall(
'Proceedings of the Second International Symposium '
'on Imprecise Probabilities and Their Applications', output)) == 1
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
# ensure Zaf is cited
assert len(re.findall('\\[Zaf\\]', output)) == 2
# ensure proceedings only mentioned for Zaf
assert len(re.findall(
'Proceedings of the Second International Symposium '
'on Imprecise Probabilities and Their Applications', output)) == 1
2 changes: 1 addition & 1 deletion test/test_custom_style.py
Expand Up @@ -20,7 +20,7 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_custom_style(app, status, warning):
app.builder.build_all()
output = (app.outdir / "contents.html").read_text()
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
# the custom style suppresses web links
assert not re.search('http://arxiv.org', output)
assert not re.search('http://dx.doi.org', output)
20 changes: 10 additions & 10 deletions test/test_filter.py
Expand Up @@ -20,43 +20,43 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_filter(app, status, warning):
app.builder.build_all()
output = (app.outdir / "contents.html").read_text()
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
assert re.search('Tralalala', output)
assert not re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "or.html").read_text()
output = (app.outdir / "or.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert re.search('ideetje', output)
assert re.search('Jakkamakka', output)
output = (app.outdir / "noteq.html").read_text()
output = (app.outdir / "noteq.html").read_text(encoding='utf-8')
assert re.search('Tralalala', output)
assert re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "lt.html").read_text()
output = (app.outdir / "lt.html").read_text(encoding='utf-8')
assert re.search('Tralalala', output)
assert not re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "lte.html").read_text()
output = (app.outdir / "lte.html").read_text(encoding='utf-8')
assert re.search('Tralalala', output)
assert not re.search('ideetje', output)
assert re.search('Jakkamakka', output)
output = (app.outdir / "gt.html").read_text()
output = (app.outdir / "gt.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "gte.html").read_text()
output = (app.outdir / "gte.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert re.search('ideetje', output)
assert re.search('Jakkamakka', output)
output = (app.outdir / "key.html").read_text()
output = (app.outdir / "key.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "false.html").read_text()
output = (app.outdir / "false.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert not re.search('ideetje', output)
assert not re.search('Jakkamakka', output)
output = (app.outdir / "title.html").read_text()
output = (app.outdir / "title.html").read_text(encoding='utf-8')
assert not re.search('Tralalala', output)
assert not re.search('ideetje', output)
assert re.search('Jakkamakka', output)
4 changes: 2 additions & 2 deletions test/test_issue14.py
Expand Up @@ -23,7 +23,7 @@ def test_duplicate_label(app, status, warning):
assert re.search(
'duplicate label for keys (Test and Test2)|(Test2 and Test)',
warning.getvalue())
output = (app.outdir / "doc1.html").read_text()
output = (app.outdir / "doc1.html").read_text(encoding='utf-8')
assert re.search('<td class="label">\\[1\\]</td>', output)
output = (app.outdir / "doc2.html").read_text()
output = (app.outdir / "doc2.html").read_text(encoding='utf-8')
assert re.search('<td class="label">\\[1\\]</td>', output)
4 changes: 2 additions & 2 deletions test/test_issue14_2.py
Expand Up @@ -20,7 +20,7 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_label_prefix(app, status, warning):
app.builder.build_all()
output = (app.outdir / "doc1.html").read_text()
output = (app.outdir / "doc1.html").read_text(encoding='utf-8')
assert re.search('<td class="label">.*\\[A1\\].*</td>', output)
output = (app.outdir / "doc2.html").read_text()
output = (app.outdir / "doc2.html").read_text(encoding='utf-8')
assert re.search('<td class="label">.*\\[B1\\].*</td>', output)
4 changes: 2 additions & 2 deletions test/test_issue4.py
Expand Up @@ -20,5 +20,5 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_encoding(app, status, warning):
app.builder.build_all()
output = (app.outdir / "contents.html").read_text()
assert re.search("Tést☺", output)
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
assert re.search(u"Tést☺", output)
2 changes: 1 addition & 1 deletion test/test_issue61.py
Expand Up @@ -19,6 +19,6 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_multiple_keys(app, status, warning):
app.builder.build_all()
output = (app.outdir / "contents.html").read_text()
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
assert re.search('class="reference internal" href="#testone"', output)
assert re.search('class="reference internal" href="#testtwo"', output)
6 changes: 3 additions & 3 deletions test/test_issue62.py
Expand Up @@ -73,12 +73,12 @@ def test_local_bibliographies(app, status, warning):
'mcmahon-membrane-2010',
])
app.builder.build_all()
output = (app.outdir / "doc1.html").read_text()
output = (app.outdir / "doc1.html").read_text(encoding='utf-8')
check_code(output, doc1_refs, doc1_cites,
doc2_refs | sum_refs, doc2_cites | sum_cites)
output = (app.outdir / "doc2.html").read_text()
output = (app.outdir / "doc2.html").read_text(encoding='utf-8')
check_code(output, doc2_refs, doc2_cites,
doc1_refs | sum_refs, doc1_cites | sum_cites)
output = (app.outdir / "summary.html").read_text()
output = (app.outdir / "summary.html").read_text(encoding='utf-8')
check_code(output, sum_refs, sum_cites,
doc1_refs | doc2_refs, doc1_cites | doc2_cites)
8 changes: 3 additions & 5 deletions test/test_issue77.py
Expand Up @@ -5,7 +5,6 @@
Test label style.
"""

import os.path
import re

from sphinx_testing.util import path, with_app
Expand All @@ -20,7 +19,6 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_issue77(app, status, warning):
app.builder.build_all()
with open(os.path.join(app.outdir, "contents.html")) as stream:
output = stream.read()
assert len(re.findall('\\[APAa\\]', output)) == 2
assert len(re.findall('\\[APAb\\]', output)) == 2
output = (app.outdir / "contents.html").read_text(encoding='utf-8')
assert len(re.findall('\\[APAa\\]', output)) == 2
assert len(re.findall('\\[APAb\\]', output)) == 2
31 changes: 14 additions & 17 deletions test/test_issue87.py
Expand Up @@ -5,7 +5,6 @@
Test bibliography tags.
"""

import os.path
import re

from sphinx_testing.util import path, with_app
Expand All @@ -20,19 +19,17 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True)
def test_issue87(app, status, warning):
app.builder.build_all()
with open(os.path.join(app.outdir, "doc0.html")) as stream:
output = stream.read()
assert re.search(
'class="reference internal" href="#tag0-2009-mandel"', output)
assert re.search(
'class="reference internal" href="#tag0-2003-evensen"', output)
assert re.search('AMan09', output)
assert re.search('AEve03', output)
with open(os.path.join(app.outdir, "doc1.html")) as stream:
output = stream.read()
assert re.search(
'class="reference internal" href="#tag1-2009-mandel"', output)
assert not re.search(
'class="reference internal" href="#tag1-2003-evensen"', output)
assert re.search('BMan09', output)
assert not re.search('BEve03', output)
output = (app.outdir / "doc0.html").read_text(encoding='utf-8')
assert re.search(
'class="reference internal" href="#tag0-2009-mandel"', output)
assert re.search(
'class="reference internal" href="#tag0-2003-evensen"', output)
assert re.search('AMan09', output)
assert re.search('AEve03', output)
output = (app.outdir / "doc1.html").read_text(encoding='utf-8')
assert re.search(
'class="reference internal" href="#tag1-2009-mandel"', output)
assert not re.search(
'class="reference internal" href="#tag1-2003-evensen"', output)
assert re.search('BMan09', output)
assert not re.search('BEve03', output)
2 changes: 1 addition & 1 deletion test/test_latex_refs.py
Expand Up @@ -19,7 +19,7 @@ def teardown_module():
@with_app(srcdir=srcdir, warningiserror=True, buildername='latex')
def test_latex_refs(app, status, warning):
app.builder.build_all()
output = (app.outdir / "test.tex").read_text()
output = (app.outdir / "test.tex").read_text(encoding='utf-8')
assert re.search(
'\\\\hyperref\[(\\\\detokenize{)?contents:huygens(})?\]', output)
assert re.search(
Expand Down

0 comments on commit d0a0bf2

Please sign in to comment.