Esempio n. 1
0
    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)
Esempio n. 2
0
    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)