Skip to content

Commit f99651f

Browse files
authored
Merge branch 'master' into linkcheck_case_insensitive
2 parents 99a5dc0 + 62619bd commit f99651f

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

tests/test_command_line.py

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import pytest
88

9+
from sphinx._cli.util.errors import strip_escape_sequences
910
from sphinx.cmd import make_mode
1011
from sphinx.cmd.build import get_parser
1112
from sphinx.cmd.make_mode import run_make_mode
@@ -150,7 +151,7 @@ def test_build_main_parse_arguments_pos_intermixed(
150151
if broken_argparse:
151152
with pytest.raises(SystemExit):
152153
parse_arguments(args)
153-
stderr = capsys.readouterr().err.splitlines()
154+
stderr = strip_escape_sequences(capsys.readouterr().err).splitlines()
154155
assert stderr[-1].endswith('error: unrecognized arguments: filename1 filename2')
155156
else:
156157
assert parse_arguments(args) == EXPECTED_BUILD_MAIN
@@ -178,12 +179,8 @@ def test_make_mode_parse_arguments_pos_last(
178179
]
179180
with pytest.raises(SystemExit):
180181
run_make_mode(args)
181-
stderr = capsys.readouterr().err.splitlines()
182-
# Strip ANSI color codes before checking
183-
import re
184-
185-
stderr_clean = re.sub(r'\x1b\[[0-9;]+m', '', stderr[-1])
186-
assert stderr_clean.endswith('error: argument --builder/-b: expected one argument')
182+
stderr = strip_escape_sequences(capsys.readouterr().err).splitlines()
183+
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')
187184

188185

189186
def test_make_mode_parse_arguments_pos_middle(
@@ -199,12 +196,8 @@ def test_make_mode_parse_arguments_pos_middle(
199196
]
200197
with pytest.raises(SystemExit):
201198
run_make_mode(args)
202-
stderr = capsys.readouterr().err.splitlines()
203-
# Strip ANSI color codes before checking
204-
import re
205-
206-
stderr_clean = re.sub(r'\x1b\[[0-9;]+m', '', stderr[-1])
207-
assert stderr_clean.endswith('error: argument --builder/-b: expected one argument')
199+
stderr = strip_escape_sequences(capsys.readouterr().err).splitlines()
200+
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')
208201

209202

210203
@pytest.mark.xfail(
@@ -240,9 +233,5 @@ def test_make_mode_parse_arguments_pos_intermixed(
240233
]
241234
with pytest.raises(SystemExit):
242235
run_make_mode(args)
243-
stderr = capsys.readouterr().err.splitlines()
244-
# Strip ANSI color codes before checking
245-
import re
246-
247-
stderr_clean = re.sub(r'\x1b\[[0-9;]+m', '', stderr[-1])
248-
assert stderr_clean.endswith('error: argument --builder/-b: expected one argument')
236+
stderr = strip_escape_sequences(capsys.readouterr().err).splitlines()
237+
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')

0 commit comments

Comments
 (0)