diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-04 05:41:33 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-04 05:41:33 +0000 |
commit | b8436b026a90291ba26afa4f7a2700720b03339f (patch) | |
tree | 3098aede87640c80567ecb31022e0404a8b5ec75 /sys/lib/python/test/test_pwd.py | |
parent | 6c1b42188259a6f1636cd15a9570b18af03e2dbb (diff) |
remove python test cases
Diffstat (limited to 'sys/lib/python/test/test_pwd.py')
-rw-r--r-- | sys/lib/python/test/test_pwd.py | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/sys/lib/python/test/test_pwd.py b/sys/lib/python/test/test_pwd.py deleted file mode 100644 index 12d2bc991..000000000 --- a/sys/lib/python/test/test_pwd.py +++ /dev/null @@ -1,94 +0,0 @@ -import unittest -from test import test_support - -import pwd - -class PwdTest(unittest.TestCase): - - def test_values(self): - entries = pwd.getpwall() - entriesbyname = {} - entriesbyuid = {} - - for e in entries: - self.assertEqual(len(e), 7) - self.assertEqual(e[0], e.pw_name) - self.assert_(isinstance(e.pw_name, basestring)) - self.assertEqual(e[1], e.pw_passwd) - self.assert_(isinstance(e.pw_passwd, basestring)) - self.assertEqual(e[2], e.pw_uid) - self.assert_(isinstance(e.pw_uid, int)) - self.assertEqual(e[3], e.pw_gid) - self.assert_(isinstance(e.pw_gid, int)) - self.assertEqual(e[4], e.pw_gecos) - self.assert_(isinstance(e.pw_gecos, basestring)) - self.assertEqual(e[5], e.pw_dir) - self.assert_(isinstance(e.pw_dir, basestring)) - self.assertEqual(e[6], e.pw_shell) - self.assert_(isinstance(e.pw_shell, basestring)) - - # The following won't work, because of duplicate entries - # for one uid - # self.assertEqual(pwd.getpwuid(e.pw_uid), e) - # instead of this collect all entries for one uid - # and check afterwards - entriesbyname.setdefault(e.pw_name, []).append(e) - entriesbyuid.setdefault(e.pw_uid, []).append(e) - - # check whether the entry returned by getpwuid() - # for each uid is among those from getpwall() for this uid - for e in entries: - if not e[0] or e[0] == '+': - continue # skip NIS entries etc. - self.assert_(pwd.getpwnam(e.pw_name) in entriesbyname[e.pw_name]) - self.assert_(pwd.getpwuid(e.pw_uid) in entriesbyuid[e.pw_uid]) - - def test_errors(self): - self.assertRaises(TypeError, pwd.getpwuid) - self.assertRaises(TypeError, pwd.getpwnam) - self.assertRaises(TypeError, pwd.getpwall, 42) - - # try to get some errors - bynames = {} - byuids = {} - for (n, p, u, g, gecos, d, s) in pwd.getpwall(): - bynames[n] = u - byuids[u] = n - - allnames = bynames.keys() - namei = 0 - fakename = allnames[namei] - while fakename in bynames: - chars = map(None, fakename) - for i in xrange(len(chars)): - if chars[i] == 'z': - chars[i] = 'A' - break - elif chars[i] == 'Z': - continue - else: - chars[i] = chr(ord(chars[i]) + 1) - break - else: - namei = namei + 1 - try: - fakename = allnames[namei] - except IndexError: - # should never happen... if so, just forget it - break - fakename = ''.join(map(None, chars)) - - self.assertRaises(KeyError, pwd.getpwnam, fakename) - - # Choose a non-existent uid. - fakeuid = 4127 - while fakeuid in byuids: - fakeuid = (fakeuid * 3) % 0x10000 - - self.assertRaises(KeyError, pwd.getpwuid, fakeuid) - -def test_main(): - test_support.run_unittest(PwdTest) - -if __name__ == "__main__": - test_main() |