def METHOD_NAME(self):
    #
    # Generates s3 files under a common prefix. Also it ensures that
    # zero size files are ignored.
    # Note: Size and last update are not tested because s3 generates them.
    #
    input_s3_file = {'src': {'path': self.bucket+'/', 'type': 's3'},
                     'dest': {'path': '', 'type': 'local'},
                     'dir_op': True, 'use_src_name': True}
    result_list = list(
        FileGenerator(self.client, '').call(input_s3_file))
    file_stat = FileStat(src=self.file2,
                         dest='another_directory' + os.sep + 'text2.txt',
                         compare_key='another_directory/text2.txt',
                         size=21,
                         last_update=result_list[0].last_update,
                         src_type='s3',
                         dest_type='local', operation_name='')
    file_stat2 = FileStat(src=self.file1,
                          dest='text1.txt',
                          compare_key='text1.txt',
                          size=15,
                          last_update=result_list[1].last_update,
                          src_type='s3',
                          dest_type='local', operation_name='')
    expected_result = [file_stat, file_stat2]
    self.assertEqual(len(result_list), 2)
    compare_files(self, result_list[0], expected_result[0])
    compare_files(self, result_list[1], expected_result[1])