From 0b3bf5c6f6cb0c58591a1b87b574975fd152dc86 Mon Sep 17 00:00:00 2001 From: Ping Yin Date: Tue, 4 May 2010 15:50:26 +0800 Subject: [PATCH] downloader_handler: test HEAD method --- scrapy/tests/test_downloader_handlers.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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