def test_download_in_subdir(self): ftpd = FTPDownload('ftp', 'ftp.ncbi.nih.gov', '/blast/') (file_list, dir_list) = ftpd.list() ftpd.match([r'^db/FASTA/alu.*\.gz$'], file_list, dir_list) ftpd.download(self.utils.data_dir) ftpd.close() self.assertTrue(len(ftpd.files_to_download) == 2)
def test_download_or_copy(self): ftpd = FTPDownload('ftp', 'ftp.ncbi.nih.gov', '/blast/') ftpd.files_to_download = [{ 'name': '/test1', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test2', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test/test1', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test/test11', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }] available_files = [{ 'name': '/test1', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test12', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test3', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }, { 'name': '/test/test1', 'year': '2013', 'month': '11', 'day': '10', 'size': 20 }, { 'name': '/test/test11', 'year': '2013', 'month': '11', 'day': '10', 'size': 10 }] ftpd.download_or_copy(available_files, '/biomaj', False) ftpd.close() self.assertTrue(len(ftpd.files_to_download) == 2) self.assertTrue(len(ftpd.files_to_copy) == 2)
def test_ftp_list(self): ftpd = FTPDownload('ftp', 'ftp.ncbi.nih.gov', '/blast/db/FASTA/') (file_list, dir_list) = ftpd.list() ftpd.close() self.assertTrue(len(file_list) > 1)