Test http2 agent for unsupported scheme

This commit is contained in:
Eugenio Lacuesta 2021-02-17 16:34:29 -03:00
parent ac82a4a8a0
commit e80f37bd3f
No known key found for this signature in database
GPG Key ID: DA3EF2D0913E9810
1 changed files with 7 additions and 0 deletions

View File

@ -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)