mirror of https://github.com/tLDP/python-tldp
reset mode during testing; specify errnos to expect
This commit is contained in:
parent
0908985916
commit
83cbeb4cb5
|
@ -48,14 +48,18 @@ class Test_isreadablefile_and_friends(unittest.TestCase):
|
||||||
def test_isreadablefile(self):
|
def test_isreadablefile(self):
|
||||||
f = ntf(prefix='readable-file')
|
f = ntf(prefix='readable-file')
|
||||||
self.assertTrue(isreadablefile(f.name))
|
self.assertTrue(isreadablefile(f.name))
|
||||||
|
mode = os.stat(f.name).st_mode
|
||||||
os.chmod(f.name, 0)
|
os.chmod(f.name, 0)
|
||||||
self.assertFalse(isreadablefile(f.name))
|
self.assertFalse(isreadablefile(f.name))
|
||||||
|
os.chmod(f.name, mode)
|
||||||
|
|
||||||
def test_arg_isreadablefile(self):
|
def test_arg_isreadablefile(self):
|
||||||
f = ntf(prefix='readable-file')
|
f = ntf(prefix='readable-file')
|
||||||
self.assertEqual(f.name, arg_isreadablefile(f.name))
|
self.assertEqual(f.name, arg_isreadablefile(f.name))
|
||||||
|
mode = os.stat(f.name).st_mode
|
||||||
os.chmod(f.name, 0)
|
os.chmod(f.name, 0)
|
||||||
self.assertIsNone(arg_isreadablefile(f.name))
|
self.assertIsNone(arg_isreadablefile(f.name))
|
||||||
|
os.chmod(f.name, mode)
|
||||||
|
|
||||||
|
|
||||||
class Test_arg_isstr(unittest.TestCase):
|
class Test_arg_isstr(unittest.TestCase):
|
||||||
|
@ -206,8 +210,10 @@ class Test_statfile(TestToolsFilesystem):
|
||||||
f = ntf(dir=self.tempdir)
|
f = ntf(dir=self.tempdir)
|
||||||
omode = os.stat(self.tempdir).st_mode
|
omode = os.stat(self.tempdir).st_mode
|
||||||
os.chmod(self.tempdir, 0)
|
os.chmod(self.tempdir, 0)
|
||||||
with self.assertRaises(OSError):
|
with self.assertRaises(Exception) as ecm:
|
||||||
statfile(f.name)
|
statfile(f.name)
|
||||||
|
e = ecm.exception
|
||||||
|
self.assertIn(e.errno, (errno.EPERM, errno.EACCES))
|
||||||
os.chmod(self.tempdir, omode)
|
os.chmod(self.tempdir, omode)
|
||||||
stbuf = statfile(f.name)
|
stbuf = statfile(f.name)
|
||||||
self.assertIsInstance(stbuf, posix.stat_result)
|
self.assertIsInstance(stbuf, posix.stat_result)
|
||||||
|
|
Loading…
Reference in New Issue