Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3e304bb

Browse files
Update tests
1 parent 8e43937 commit 3e304bb

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/matplotlib/tests/test_sphinxext.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def test_tinypages(tmp_path):
1818
shutil.copytree(Path(__file__).parent / 'tinypages', tmp_path,
1919
dirs_exist_ok=True)
2020
html_dir = tmp_path / '_build' / 'html'
21+
img_dir = html_dir / '_images'
2122
doctree_dir = tmp_path / 'doctrees'
2223
# Build the pages with warnings turned into errors
2324
cmd = [sys.executable, '-msphinx', '-W', '-b', 'html',
@@ -35,7 +36,7 @@ def test_tinypages(tmp_path):
3536
build_sphinx_html(tmp_path, doctree_dir, html_dir)
3637

3738
def plot_file(num):
38-
return html_dir / f'some_plots-{num}.png'
39+
return img_dir / f'some_plots-{num}.png'
3940

4041
def plot_directive_file(num):
4142
# This is always next to the doctree dir.
@@ -58,8 +59,8 @@ def plot_directive_file(num):
5859

5960
assert b'# Only a comment' in html_contents
6061
# check plot defined in external file.
61-
assert filecmp.cmp(range_4, html_dir / 'range4.png')
62-
assert filecmp.cmp(range_6, html_dir / 'range6.png')
62+
assert filecmp.cmp(range_4, img_dir / 'range4.png')
63+
assert filecmp.cmp(range_6, img_dir / 'range6.png')
6364
# check if figure caption made it into html file
6465
assert b'This is the caption for plot 15.' in html_contents
6566
# check if figure caption using :caption: made it into html file
@@ -111,13 +112,13 @@ def test_plot_html_show_source_link(tmp_path):
111112
# Make sure source scripts are created by default
112113
html_dir1 = tmp_path / '_build' / 'html1'
113114
build_sphinx_html(tmp_path, doctree_dir, html_dir1)
114-
assert "index-1.py" in [p.name for p in html_dir1.iterdir()]
115+
assert len(list(html_dir1.glob("**/index-1.py"))) == 1
115116
# Make sure source scripts are NOT created when
116117
# plot_html_show_source_link` is False
117118
html_dir2 = tmp_path / '_build' / 'html2'
118119
build_sphinx_html(tmp_path, doctree_dir, html_dir2,
119120
extra_args=['-D', 'plot_html_show_source_link=0'])
120-
assert "index-1.py" not in [p.name for p in html_dir2.iterdir()]
121+
assert len(list(html_dir2.glob("**/index-1.py"))) == 0
121122

122123

123124
@pytest.mark.parametrize('plot_html_show_source_link', [0, 1])
@@ -137,7 +138,7 @@ def test_show_source_link_true(tmp_path, plot_html_show_source_link):
137138
html_dir = tmp_path / '_build' / 'html'
138139
build_sphinx_html(tmp_path, doctree_dir, html_dir, extra_args=[
139140
'-D', f'plot_html_show_source_link={plot_html_show_source_link}'])
140-
assert "index-1.py" in [p.name for p in html_dir.iterdir()]
141+
assert len(list(html_dir.glob("**/index-1.py"))) == 1
141142

142143

143144
@pytest.mark.parametrize('plot_html_show_source_link', [0, 1])
@@ -157,7 +158,7 @@ def test_show_source_link_false(tmp_path, plot_html_show_source_link):
157158
html_dir = tmp_path / '_build' / 'html'
158159
build_sphinx_html(tmp_path, doctree_dir, html_dir, extra_args=[
159160
'-D', f'plot_html_show_source_link={plot_html_show_source_link}'])
160-
assert "index-1.py" not in [p.name for p in html_dir.iterdir()]
161+
assert len(list(html_dir.glob("**/index-1.py"))) == 0
161162

162163

163164
def build_sphinx_html(tmp_path, doctree_dir, html_dir, extra_args=None):

0 commit comments

Comments
 (0)