Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2cf4b0f

Browse files
committed
Issue #19742: fix a test_pathlib failure when a file owner or group isn't in the system database
1 parent c7cf5fc commit 2cf4b0f

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

Lib/test/test_pathlib.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1322,14 +1322,22 @@ def test_lstat_nosymlink(self):
13221322
def test_owner(self):
13231323
p = self.cls(BASE) / 'fileA'
13241324
uid = p.stat().st_uid
1325-
name = pwd.getpwuid(uid).pw_name
1325+
try:
1326+
name = pwd.getpwuid(uid).pw_name
1327+
except KeyError:
1328+
self.skipTest(
1329+
"user %d doesn't have an entry in the system database" % uid)
13261330
self.assertEqual(name, p.owner())
13271331

13281332
@unittest.skipUnless(grp, "the grp module is needed for this test")
13291333
def test_group(self):
13301334
p = self.cls(BASE) / 'fileA'
13311335
gid = p.stat().st_gid
1332-
name = grp.getgrgid(gid).gr_name
1336+
try:
1337+
name = grp.getgrgid(gid).gr_name
1338+
except KeyError:
1339+
self.skipTest(
1340+
"group %d doesn't have an entry in the system database" % gid)
13331341
self.assertEqual(name, p.group())
13341342

13351343
def test_unlink(self):

0 commit comments

Comments
 (0)