diff options
| author | Christian Breunig <christian@breunig.cc> | 2025-12-17 21:36:47 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-17 21:36:47 +0100 |
| commit | 5a22bd6e6ba87c6666b8cacecb1e8c071b81f2cd (patch) | |
| tree | 6e044b10e3fa1648de2b6e8c6a3838da8e4dfa0d /src/tests/test_utils.py | |
| parent | 3d5ebd5956c4e4333e66097d6d339c2329c21295 (diff) | |
| parent | 197809bf77d841fe57bdcbaeeb3b078145aab140 (diff) | |
| download | vyos-1x-5a22bd6e6ba87c6666b8cacecb1e8c071b81f2cd.tar.gz vyos-1x-5a22bd6e6ba87c6666b8cacecb1e8c071b81f2cd.zip | |
Merge pull request #4892 from c-po/getpwall
login: T8086: replace getpwall() based user enumeration to avoid NSS/TACACS timeouts
Diffstat (limited to 'src/tests/test_utils.py')
| -rw-r--r-- | src/tests/test_utils.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/tests/test_utils.py b/src/tests/test_utils.py index 12fda84d0..9cf6f7a1e 100644 --- a/src/tests/test_utils.py +++ b/src/tests/test_utils.py @@ -12,12 +12,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -import pwd from unittest import TestCase -from vyos.utils import auth - - class TestVyOSUtils(TestCase): def test_key_mangling(self): from vyos.utils.dict import mangle_dict_keys @@ -41,44 +37,3 @@ class TestVyOSUtils(TestCase): self.assertEqual(list_strip(lst, rsb, right=True), ['a', 'b', 'c']) self.assertEqual(list_strip(lst, non), []) self.assertEqual(list_strip(sub, lst), []) - -class TestVyOSUtilsAuth(TestCase): - - def test_get_local_users_returns_existing_usernames(self): - # Returned users exist, skip list is excluded, and UIDs are in range - - all_users = set(s_user.pw_name for s_user in pwd.getpwall()) - local_users = auth.get_local_users() - - # All returned users must really exist - for user in local_users: - self.assertIn(user, all_users) - - # Nobody in the skip list - for skipped in auth.SYSTEM_USER_SKIP_LIST: - self.assertNotIn(skipped, local_users) - - # All are within UID range - for s_user in pwd.getpwall(): - if s_user.pw_name in local_users: - self.assertGreaterEqual(s_user.pw_uid, auth.MIN_USER_UID) - self.assertLessEqual(s_user.pw_uid, auth.MAX_USER_UID) - - def test_get_user_home_dir_for_real_user(self): - # User's homedir is a non-empty string for a valid user - - local_users = auth.get_local_users() - if local_users: - for user in local_users: - home_dir = auth.get_user_home_dir(user) - self.assertIsInstance(home_dir, str) - self.assertTrue(bool(home_dir)) # Should not be empty - else: - self.skipTest("No suitable non-system users found on this system") - - def test_get_user_home_dir_invalid_user(self): - # Raises KeyError for nonexistent username - - user = "__this_user_does_not_exist__" # Test using unlikely username - with self.assertRaises(KeyError): - auth.get_user_home_dir(user) |
