def test_12_set_perms_uid_gid_on_non_existing_file(self): """ Make sure permissions are properly set on files """ tmp_file = NamedTemporaryFile(delete = False) exception = None try: set_perms_uid_gid(tmp_file.name, 0666, DEFAULT_USER, DEFAULT_GROUP) st_mode = os.stat(tmp_file.name).st_mode # Test user permissions self.assertEquals(stat.S_IRUSR, st_mode & stat.S_IRUSR) self.assertEquals(stat.S_IWUSR, st_mode & stat.S_IWUSR) self.assertEquals(0, st_mode & stat.S_IXUSR) # Test group permissions self.assertEquals(stat.S_IRGRP, st_mode & stat.S_IRGRP) self.assertEquals(stat.S_IWGRP, st_mode & stat.S_IWGRP) self.assertEquals(0, st_mode & stat.S_IXGRP) # Test others permissions self.assertEquals(stat.S_IROTH, st_mode & stat.S_IROTH) self.assertEquals(stat.S_IWOTH, st_mode & stat.S_IWOTH) self.assertEquals(0, st_mode & stat.S_IXOTH) finally: if tmp_file: os.unlink(tmp_file.name)
def test_11_set_perms_uid_gid_on_non_existing_directory_with_default_perms(self): """ Make sure permissions are properly set on directories """ os.makedirs(self.test_dirname) set_perms_uid_gid(self.test_dirname, DEFAULT_PERMS, DEFAULT_USER, DEFAULT_GROUP) st_mode = os.stat(self.test_dirname).st_mode # Test user permissions self.assertEquals(stat.S_IRUSR, st_mode & stat.S_IRUSR) self.assertEquals(stat.S_IWUSR, st_mode & stat.S_IWUSR) self.assertEquals(stat.S_IXUSR, st_mode & stat.S_IXUSR) # Test group permissions self.assertEquals(stat.S_IRGRP, st_mode & stat.S_IRGRP) self.assertEquals(stat.S_IWGRP, st_mode & stat.S_IWGRP) self.assertEquals(stat.S_IXGRP, st_mode & stat.S_IXGRP) # Test others permissions self.assertEquals(stat.S_IROTH, st_mode & stat.S_IROTH) self.assertEquals(0, st_mode & stat.S_IWOTH) self.assertEquals(stat.S_IXOTH, st_mode & stat.S_IXOTH)