def METHOD_NAME(self):
    """
    make sure file is still a FIFO and has correct permissions
    """
    try:
        s = os.stat(self.fifo)
    except OSError:
        return False
    if not s.st_uid == os.getuid():
        logger.error('%s is not owned by user' % self.fifo, self)
        return False
    mode = s.st_mode
    if not stat.S_ISFIFO(mode):
        logger.error('%s is not a FIFO' % self.fifo, self)
        return False
    forbidden_perm = stat.S_IXUSR + stat.S_IRWXG + stat.S_IRWXO
    if mode & forbidden_perm > 0:
        logger.error('%s has wrong permissions' % self.fifo, self)
        return False
    return True