summaryrefslogtreecommitdiff
path: root/Lib/test/test_shutil.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_shutil.py')
-rw-r--r--Lib/test/test_shutil.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py
index 076c450e09..b9fdfd1350 100644
--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -1666,12 +1666,17 @@ class TestMisc(BaseTest, unittest.TestCase):
shutil.chown(dirname, group=gid)
check_chown(dirname, gid=gid)
- user = pwd.getpwuid(uid)[0]
- group = grp.getgrgid(gid)[0]
- shutil.chown(filename, user, group)
- check_chown(filename, uid, gid)
- shutil.chown(dirname, user, group)
- check_chown(dirname, uid, gid)
+ try:
+ user = pwd.getpwuid(uid)[0]
+ group = grp.getgrgid(gid)[0]
+ except KeyError:
+ # On some systems uid/gid cannot be resolved.
+ pass
+ else:
+ shutil.chown(filename, user, group)
+ check_chown(filename, uid, gid)
+ shutil.chown(dirname, user, group)
+ check_chown(dirname, uid, gid)
class TestWhich(BaseTest, unittest.TestCase):