diff --git a/scrapy/tests/test_downloader_handlers.py b/scrapy/tests/test_downloader_handlers.py index ae92e16da..4c08cf021 100644 --- a/scrapy/tests/test_downloader_handlers.py +++ b/scrapy/tests/test_downloader_handlers.py @@ -71,6 +71,13 @@ class HttpTestCase(unittest.TestCase): d.addCallback(self.assertEquals, "0123456789") return d + def test_download_head(self): + request = Request(self.getURL('file'), method='HEAD') + d = download_http(request, BaseSpider('foo')) + d.addCallback(lambda r: r.body) + d.addCallback(self.assertEquals, '') + return d + def test_redirect_status(self): request = Request(self.getURL('redirect')) d = download_http(request, BaseSpider('foo')) @@ -78,6 +85,13 @@ class HttpTestCase(unittest.TestCase): d.addCallback(self.assertEquals, 302) return d + def test_redirect_status_head(self): + request = Request(self.getURL('redirect'), method='HEAD') + d = download_http(request, BaseSpider('foo')) + d.addCallback(lambda r: r.status) + d.addCallback(self.assertEquals, 302) + return d + def test_timeout_download_from_spider(self): spider = BaseSpider('foo') spider.download_timeout = 0.000001