[fix] test_external_downloader.py

This commit is contained in:
teddy171 2023-02-07 14:41:01 +08:00
parent 02709d1935
commit 5c66a3d1b3

View File

@ -7,9 +7,7 @@ import os
import re import re
import sys import sys
import subprocess import subprocess
import time
import unittest import unittest
import warnings
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from test.helper import http_server_port, try_rm from test.helper import http_server_port, try_rm
@ -66,6 +64,7 @@ class HTTPTestRequestHandler(compat_http_server.BaseHTTPRequestHandler):
else: else:
assert False assert False
class FakeLogger(object): class FakeLogger(object):
def debug(self, msg): def debug(self, msg):
pass pass
@ -76,6 +75,7 @@ class FakeLogger(object):
def error(self, msg): def error(self, msg):
pass pass
class TestAria2pFD(unittest.TestCase): class TestAria2pFD(unittest.TestCase):
def setUp(self): def setUp(self):
self.httpd = compat_http_server.HTTPServer( self.httpd = compat_http_server.HTTPServer(
@ -102,20 +102,15 @@ class TestAria2pFD(unittest.TestCase):
self.assertEqual(os.path.getsize(encodeFilename(filename)), TEST_SIZE) self.assertEqual(os.path.getsize(encodeFilename(filename)), TEST_SIZE)
try_rm(encodeFilename(filename)) try_rm(encodeFilename(filename))
process.kill() process.kill()
except FileNotFoundError: except Exception:
warnings.warn("You haven't install aria2c. Cannot test Aria2pFD") pass
def download_all(self, params): def download_all(self, params):
for ep in ('regular', 'no-content-length', 'no-range', 'no-range-no-content-length'): for ep in ('regular', 'no-content-length', 'no-range', 'no-range-no-content-length'):
self.download(params, ep) self.download(params, ep)
def test_regular(self): def test_regular(self):
try: self.download_all({'external_downloader': 'aria2p'})
import aria2p
except ImportError:
pass
else:
self.download_all({'external_downloader': 'aria2p'})
def test_chunked(self): def test_chunked(self):
self.download_all({ self.download_all({