Skip to content

Commit b61366c

Browse files
authored
strip ANSI color codes from stderr before assertion
1 parent 6300483 commit b61366c

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

tests/test_command_line.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,11 @@ def test_make_mode_parse_arguments_pos_last(
179179
with pytest.raises(SystemExit):
180180
run_make_mode(args)
181181
stderr = capsys.readouterr().err.splitlines()
182-
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')
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')
183187

184188

185189
def test_make_mode_parse_arguments_pos_middle(
@@ -196,7 +200,11 @@ def test_make_mode_parse_arguments_pos_middle(
196200
with pytest.raises(SystemExit):
197201
run_make_mode(args)
198202
stderr = capsys.readouterr().err.splitlines()
199-
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')
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')
200208

201209

202210
@pytest.mark.xfail(
@@ -233,4 +241,8 @@ def test_make_mode_parse_arguments_pos_intermixed(
233241
with pytest.raises(SystemExit):
234242
run_make_mode(args)
235243
stderr = capsys.readouterr().err.splitlines()
236-
assert stderr[-1].endswith('error: argument --builder/-b: expected one argument')
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')

0 commit comments

Comments
 (0)