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_one(self): p = ops.perm(1) self.assertFalse(p.read) self.assertFalse(p.write) self.assertTrue(p.execute)
def test_zero(self): p = ops.perm(0) self.assertFalse(p.read) self.assertFalse(p.write) self.assertFalse(p.execute)
def test_two(self): p = ops.perm(2) self.assertFalse(p.read) self.assertTrue(p.write) self.assertFalse(p.execute)
def test_four(self): p = ops.perm(4) self.assertTrue(p.read) self.assertFalse(p.write) self.assertFalse(p.execute)
def test_six(self): p = ops.perm(6) self.assertTrue(p.read) self.assertTrue(p.write) self.assertFalse(p.execute)
def test_seven(self): p = ops.perm(7) self.assertTrue(p.read) self.assertTrue(p.write) self.assertTrue(p.execute)
def test_default(self): p = ops.perm() self.assertEqual(p.read, None) self.assertEqual(p.write, None) self.assertEqual(p.execute, None)