コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 def test_empty_urls_list(self):
     with self.assertRaises(ValueError):
         GenericDownloader.fromList(numThreads=1,
                                    urlsList=[],
                                    destination=self.outputDir)