def test_ftp_anon_downloader_success(self): urlsList = ['ftp://speedtest.tele2.net/512KB.zip'] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.SUCCESS)
def test_ftp_anon_downloader_file_not_found(self): urlsList = ['ftp://speedtest.tele2.net/path/to/file/512KB.zip'] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.FAILURE)
def test_https_downloader_failure(self): urlsList = ['https://i.imgur.com/slsdjfldjfl.jpg'] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.FAILURE)
def test_https_downloader_success(self): urlsList = ['https://i.imgur.com/slmM8rc.jpg'] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.SUCCESS)
def test_unsupported_protocol(self): urlsList = ['file://path/to/file.txt'] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.FAILURE)
def test_sftp_auth_failure(self): urlsList = [ 'sftp://*****:*****@demo.wftpserver.com:2222/download/manual_en.pdf' ] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.FAILURE)
def test_sftp_success(self): urlsList = [ 'sftp://*****:*****@demo.wftpserver.com:2222/download/manual_en.pdf' ] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.SUCCESS)
def test_nonstandard_input_format_from_list(self): urlsList = [ ' https://i.imgur.com/mINAmnD.gifv ', '', ' https://i.imgur.com/Zd2ybNv.png' ] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.SUCCESS)
def test_https_downloader_warning(self): urlsList = [ 'https://i.imgur.com/slmM8rc.jpg', 'https://i.imgur.com/sldjflsdjfs.jpg' ] downloader = GenericDownloader.fromList(numThreads=1, urlsList=urlsList, destination=self.outputDir) result = downloader.startDownloads() self.assertEqual(result, Status.WARNING)
def test_empty_urls_list(self): with self.assertRaises(ValueError): GenericDownloader.fromList(numThreads=1, urlsList=[], destination=self.outputDir)