]> granicus.if.org Git - python/commitdiff
Issue #19742: fix a test_pathlib failure when a file owner or group isn't in the...
authorAntoine Pitrou <solipsis@pitrou.net>
Mon, 25 Nov 2013 18:51:53 +0000 (19:51 +0100)
committerAntoine Pitrou <solipsis@pitrou.net>
Mon, 25 Nov 2013 18:51:53 +0000 (19:51 +0100)
Lib/test/test_pathlib.py

index 4108d5e2fd9fee29bc58033350c8510407a6d4f4..8f0855e61873c3865174465a164e710d22c8cce3 100755 (executable)
@@ -1322,14 +1322,22 @@ class _BasePathTest(object):
     def test_owner(self):
         p = self.cls(BASE) / 'fileA'
         uid = p.stat().st_uid
-        name = pwd.getpwuid(uid).pw_name
+        try:
+            name = pwd.getpwuid(uid).pw_name
+        except KeyError:
+            self.skipTest(
+                "user %d doesn't have an entry in the system database" % uid)
         self.assertEqual(name, p.owner())
 
     @unittest.skipUnless(grp, "the grp module is needed for this test")
     def test_group(self):
         p = self.cls(BASE) / 'fileA'
         gid = p.stat().st_gid
-        name = grp.getgrgid(gid).gr_name
+        try:
+            name = grp.getgrgid(gid).gr_name
+        except KeyError:
+            self.skipTest(
+                "group %d doesn't have an entry in the system database" % gid)
         self.assertEqual(name, p.group())
 
     def test_unlink(self):