def dry_run_report(self):
        """
        Returns text displaying the items that need to be uploaded or a message saying there are no files/folders
        to upload.
        :return: str: report text
        """
        project_uploader = ProjectUploadDryRun()
        project_uploader.run(self.local_project)
        items = project_uploader.upload_items
        if not items:
            return "\n\nNo changes found. Nothing needs to be uploaded.\n\n"
        else:
            result = "\n\nFiles/Folders that need to be uploaded:\n"
            for item in items:
                result += "{}\n".format(item)
            result += "\n"
            return result
Returns text displaying the items that need to be uploaded or a message saying there are no files/folders
        to upload.
        :return: str: report text