示例#1
0
 def test_mkdir_change_user(self):
     if self.user.pw_uid != 0:
         self.skipTest("Requires chown, must run as root")
     unix.mkdir(self.path, self.user)
     nobody = unix.get_user("nobody")
     result = unix.mkdir(self.path, nobody)
     self.assertEqual(result.state, State.success)
示例#2
0
 def test_mkdir_user(self):
     if self.user.pw_uid != 0:
         self.skipTest("Requires chown, must run as root")
     nobody = unix.get_user("nobody")
     unix.mkdir(self.path, nobody)
     stats = os.stat(self.path)
     self.assertTrue(stats.st_uid, nobody.pw_uid)
示例#3
0
 def test_mkdir_unchanged(self):
     unix.mkdir(self.path, self.user)
     result = unix.mkdir(self.path, self.user)
     self.assertEqual(result.state, State.unchanged)
示例#4
0
 def test_mkdir_change_perms(self):
     unix.mkdir(self.path, self.user, 0o700)
     result = unix.mkdir(self.path, self.user, 0o770)
     self.assertEqual(result.state, State.success)
示例#5
0
 def test_mkdir_set_gid(self):
     unix.mkdir(self.path, self.user, 0o2700)
     stats = os.stat(self.path)
     mode = stat.S_IMODE(stats.st_mode)
     self.assertTrue(mode, 0o2700)
示例#6
0
 def test_mkdir_group_write(self):
     unix.mkdir(self.path, self.user, 0o775)
     stats = os.stat(self.path)
     mode = stat.S_IMODE(stats.st_mode)
     self.assertTrue(mode, 0o775)
示例#7
0
 def test_mkdir(self):
     result = unix.mkdir(self.path, self.user)
     self.assertEqual(result.state, State.created)
     self.assertTrue(os.path.isdir(self.path))