66
77import pytest
88
9+ from sphinx ._cli .util .errors import strip_escape_sequences
910from sphinx .cmd import make_mode
1011from sphinx .cmd .build import get_parser
1112from 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
189186def 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