MCPcopy Create free account
hub / github.com/pytest-dev/pytest / test_getreportopt

Function test_getreportopt

testing/test_terminal.py:1246–1302  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1244
1245
1246def test_getreportopt() -> None:
1247 from _pytest.terminal import _REPORTCHARS_DEFAULT
1248
1249 class FakeConfig:
1250 class Option:
1251 reportchars = _REPORTCHARS_DEFAULT
1252 disable_warnings = False
1253
1254 option = Option()
1255
1256 config = cast(Config, FakeConfig())
1257
1258 assert _REPORTCHARS_DEFAULT == "fE"
1259
1260 # Default.
1261 assert getreportopt(config) == "wfE"
1262
1263 config.option.reportchars = "sf"
1264 assert getreportopt(config) == "wsf"
1265
1266 config.option.reportchars = "sfxw"
1267 assert getreportopt(config) == "sfxw"
1268
1269 config.option.reportchars = "a"
1270 assert getreportopt(config) == "wsxXEf"
1271
1272 config.option.reportchars = "N"
1273 assert getreportopt(config) == "w"
1274
1275 config.option.reportchars = "NwfE"
1276 assert getreportopt(config) == "wfE"
1277
1278 config.option.reportchars = "NfENx"
1279 assert getreportopt(config) == "wx"
1280
1281 # Now with --disable-warnings.
1282 config.option.disable_warnings = True
1283 config.option.reportchars = "a"
1284 assert getreportopt(config) == "sxXEf"
1285
1286 config.option.reportchars = "sfx"
1287 assert getreportopt(config) == "sfx"
1288
1289 config.option.reportchars = "sfxw"
1290 assert getreportopt(config) == "sfx"
1291
1292 config.option.reportchars = "a"
1293 assert getreportopt(config) == "sxXEf"
1294
1295 config.option.reportchars = "A"
1296 assert getreportopt(config) == "PpsxXEf"
1297
1298 config.option.reportchars = "AN"
1299 assert getreportopt(config) == ""
1300
1301 config.option.reportchars = "NwfE"
1302 assert getreportopt(config) == "fE"
1303

Callers

nothing calls this directly

Calls 2

getreportoptFunction · 0.90
FakeConfigClass · 0.70

Tested by

no test coverage detected