def test_bad_permissions(self): path = None name = 'test' with ops.workspace() as w: path = w.path ops.mkdir(w.join(name)) ops.chmod(w.path, 0000) self.assertTrue(os.path.isdir(path)) self.assertFalse(os.path.exists(path))
def test_recursive(self): self.setup_directory() ops.chmod(self.dir_path, 0o755) self.assertEqual(os.stat(self.dir_path).st_mode, 16877) ops.chmod(self.file_path, 0o644) self.assertEqual(os.stat(self.file_path).st_mode, 33188) ops.chmod(self.dir_path, 0o777) self.assertEqual(os.stat(self.dir_path).st_mode, 16895) self.assertEqual(os.stat(self.file_path).st_mode, 33188) ops.chmod(self.dir_path, 0o777, recursive=True) self.assertEqual(os.stat(self.dir_path).st_mode, 16895) self.assertEqual(os.stat(self.file_path).st_mode, 33279) ops.chmod(self.dir_path, 0o555, recursive=True) self.assertEqual(os.stat(self.dir_path).st_mode, 16749) self.assertEqual(os.stat(self.file_path).st_mode, 33133) ops.chmod(self.dir_path, 0o777, recursive=True)
def test_file(self): self.setup_file() ops.chmod(self.path, 0o777) self.assertEqual(os.stat(self.path).st_mode, 33279) ops.chmod(self.path, 0o666) self.assertEqual(os.stat(self.path).st_mode, 33206) ops.chmod(self.path, 0o555) self.assertEqual(os.stat(self.path).st_mode, 33133) ops.chmod(self.path, 0o444) self.assertEqual(os.stat(self.path).st_mode, 33060) ops.chmod(self.path, 0o333) self.assertEqual(os.stat(self.path).st_mode, 32987) ops.chmod(self.path, 0o222) self.assertEqual(os.stat(self.path).st_mode, 32914) ops.chmod(self.path, 0o111) self.assertEqual(os.stat(self.path).st_mode, 32841) ops.chmod(self.path, 0o000) self.assertEqual(os.stat(self.path).st_mode, 32768) u = ops.perm(read=True, write=True, execute=True) g = ops.perm(read=True, write=True, execute=False) o = ops.perm(read=False, write=False, execute=False) ops.chmod(self.path, user=u, group=g, other=o) self.assertEqual(os.stat(self.path).st_mode, 33264)
def test_error(self): # OSError self.assertFalse(ops.chmod('/tmp/ops-chmod-missing', 0o777)) # TypeError self.assertFalse(ops.chmod(0, 0o777))