downloader_handler: test HEAD method

This commit is contained in:
Ping Yin 2010-05-04 15:50:26 +08:00
parent c87a29eb9e
commit 0b3bf5c6f6
1 changed files with 14 additions and 0 deletions

View File

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