Regression test: get_user() should return None when getpass.getuser() raises OSError (Python 3.13+ behavior, #13835).
(monkeypatch: MonkeyPatch)
| 718 | |
| 719 | |
| 720 | def test_get_user_handles_getpass_oserror(monkeypatch: MonkeyPatch) -> None: |
| 721 | """Regression test: get_user() should return None when getpass.getuser() |
| 722 | raises OSError (Python 3.13+ behavior, #13835).""" |
| 723 | import getpass |
| 724 | |
| 725 | def _raise_oserror(): |
| 726 | raise OSError("No username set in the environment") |
| 727 | |
| 728 | monkeypatch.setattr(getpass, "getuser", _raise_oserror) |
| 729 | assert get_user() is None |