Example #1
0
 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))
Example #2
0
 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))
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 def test_error(self):
     # OSError
     self.assertFalse(ops.chmod('/tmp/ops-chmod-missing', 0o777))
     # TypeError
     self.assertFalse(ops.chmod(0, 0o777))
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
 def test_error(self):
     # OSError
     self.assertFalse(ops.chmod('/tmp/ops-chmod-missing', 0o777))
     # TypeError
     self.assertFalse(ops.chmod(0, 0o777))