Test http2 agent for unsupported scheme

上级 ac82a4a8
......@@ -3,6 +3,7 @@ from unittest import mock
from twisted.internet import defer, error, reactor
from twisted.trial import unittest
from twisted.web import server
from twisted.web.error import SchemeNotSupported
from scrapy.core.downloader.handlers.http2 import H2DownloadHandler
from scrapy.http import Request
......@@ -48,6 +49,12 @@ class Https2TestCase(Https11TestCase):
reactor.callLater(.1, d.callback, logger)
yield d
@defer.inlineCallbacks
def test_unsupported_scheme(self):
request = Request("ftp://unsupported.scheme")
d = self.download_request(request, Spider("foo"))
yield self.assertFailure(d, SchemeNotSupported)
def test_download_broken_content_cause_data_loss(self, url='broken'):
raise unittest.SkipTest(self.HTTP2_DATALOSS_SKIP_REASON)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册