diff options
| author | Tommy Allen <tommy@esdf.io> | 2024-11-26 15:15:00 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-26 17:15:00 -0300 |
| commit | c635decb00ac957daf81c08541cdc9cf46f6d86d (patch) | |
| tree | 3bc35237ec65103b541dc8f7b1dd0a800e2af7fe /tests/auth_tests/test_management.py | |
| parent | 2e190a48d6ffda4f9f67df3657b835fa6075a25d (diff) | |
Fixed #35942 -- Fixed createsuperuser crash on Python 3.13+ when username is unavailable.
Thanks Mariusz Felisiak and Jacob Tyler Walls for reviews.
Diffstat (limited to 'tests/auth_tests/test_management.py')
| -rw-r--r-- | tests/auth_tests/test_management.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/auth_tests/test_management.py b/tests/auth_tests/test_management.py index 8dd91cf6ed..9f12e631cc 100644 --- a/tests/auth_tests/test_management.py +++ b/tests/auth_tests/test_management.py @@ -126,6 +126,13 @@ class GetDefaultUsernameTestCase(TestCase): def test_actual_implementation(self): self.assertIsInstance(management.get_system_username(), str) + def test_getuser_raises_exception(self): + # TODO: Drop ImportError and KeyError when dropping support for PY312. + for exc in (ImportError, KeyError, OSError): + with self.subTest(exc=str(exc)): + with mock.patch("getpass.getuser", side_effect=exc): + self.assertEqual(management.get_system_username(), "") + def test_simple(self): management.get_system_username = lambda: "joe" self.assertEqual(management.get_default_username(), "joe") |
