1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-27 09:24:29 +00:00
scrapy/tests/test_downloadermiddleware_stats.py

39 lines
1.3 KiB
Python
Raw Normal View History

2009-09-04 12:29:43 -03:00
from unittest import TestCase
from scrapy.downloadermiddlewares.stats import DownloaderStats
2009-09-04 12:29:43 -03:00
from scrapy.http import Request, Response
from scrapy.spider import Spider
from scrapy.utils.test import get_crawler
2009-09-04 12:29:43 -03:00
class TestDownloaderStats(TestCase):
def setUp(self):
self.crawler = get_crawler(Spider)
self.spider = self.crawler._create_spider('scrapytest.org')
self.mw = DownloaderStats(self.crawler.stats)
2009-09-04 12:29:43 -03:00
self.crawler.stats.open_spider(self.spider)
2009-09-04 12:29:43 -03:00
2011-06-10 18:27:39 -03:00
self.req = Request('http://scrapytest.org')
2009-09-04 12:29:43 -03:00
self.res = Response('scrapytest.org', status=400)
def test_process_request(self):
self.mw.process_request(self.req, self.spider)
self.assertEqual(self.crawler.stats.get_value('downloader/request_count', \
spider=self.spider), 1)
2009-09-04 12:29:43 -03:00
def test_process_response(self):
self.mw.process_response(self.req, self.res, self.spider)
self.assertEqual(self.crawler.stats.get_value('downloader/response_count', \
spider=self.spider), 1)
2009-09-04 12:29:43 -03:00
def test_process_exception(self):
self.mw.process_exception(self.req, Exception(), self.spider)
self.assertEqual(self.crawler.stats.get_value('downloader/exception_count', \
spider=self.spider), 1)
2009-09-04 12:29:43 -03:00
2009-09-07 11:14:38 -03:00
def tearDown(self):
self.crawler.stats.close_spider(self.spider, '')
2009-09-04 12:29:43 -03:00