22import string
33import sys
44import unittest
5+ import warnings
56from test .support import import_helper
67
78pwd = import_helper .import_module ('pwd' )
@@ -13,22 +14,25 @@ def test_values(self):
1314 entries = pwd .getpwall ()
1415
1516 for e in entries :
16- self .assertEqual (len (e ), 7 )
17- self .assertEqual (e [0 ], e .pw_name )
1817 self .assertIsInstance (e .pw_name , str )
19- self .assertEqual (e [1 ], e .pw_passwd )
2018 self .assertIsInstance (e .pw_passwd , str )
21- self .assertEqual (e [2 ], e .pw_uid )
2219 self .assertIsInstance (e .pw_uid , int )
23- self .assertEqual (e [3 ], e .pw_gid )
2420 self .assertIsInstance (e .pw_gid , int )
25- self .assertEqual (e [4 ], e .pw_gecos )
2621 self .assertIn (type (e .pw_gecos ), (str , type (None )))
27- self .assertEqual (e [5 ], e .pw_dir )
2822 self .assertIsInstance (e .pw_dir , str )
29- self .assertEqual (e [6 ], e .pw_shell )
3023 self .assertIsInstance (e .pw_shell , str )
3124
25+ with warnings .catch_warnings (category = DeprecationWarning ):
26+ warnings .simplefilter ("ignore" , category = DeprecationWarning )
27+ self .assertEqual (len (e ), 7 )
28+ self .assertEqual (e [0 ], e .pw_name )
29+ self .assertEqual (e [1 ], e .pw_passwd )
30+ self .assertEqual (e [2 ], e .pw_uid )
31+ self .assertEqual (e [3 ], e .pw_gid )
32+ self .assertEqual (e [4 ], e .pw_gecos )
33+ self .assertEqual (e [5 ], e .pw_dir )
34+ self .assertEqual (e [6 ], e .pw_shell )
35+
3236 # The following won't work, because of duplicate entries
3337 # for one uid
3438 # self.assertEqual(pwd.getpwuid(e.pw_uid), e)
@@ -50,7 +54,7 @@ def test_values_extended(self):
5054 # check whether the entry returned by getpwuid()
5155 # for each uid is among those from getpwall() for this uid
5256 for e in entries :
53- if not e [ 0 ] or e [ 0 ] == '+' :
57+ if not e . pw_name or e . pw_name == '+' :
5458 continue # skip NIS entries etc.
5559 self .assertIn (pwd .getpwnam (e .pw_name ), entriesbyname [e .pw_name ])
5660 self .assertIn (pwd .getpwuid (e .pw_uid ), entriesbyuid [e .pw_uid ])
0 commit comments