22import os
33import unittest
44import urllib .robotparser
5- from collections import namedtuple
65from test import support
76from http .server import BaseHTTPRequestHandler , HTTPServer
87try :
@@ -90,6 +89,10 @@ def test_request_rate(self):
9089 self .parser .crawl_delay (agent ), self .crawl_delay
9190 )
9291 if self .request_rate :
92+ self .assertIsInstance (
93+ self .parser .request_rate (agent ),
94+ urllib .robotparser .RequestRate
95+ )
9396 self .assertEqual (
9497 self .parser .request_rate (agent ).requests ,
9598 self .request_rate .requests
@@ -111,7 +114,7 @@ class CrawlDelayAndRequestRateTest(BaseRequestRateTest, unittest.TestCase):
111114Disallow: /%7ejoe/index.html
112115 """
113116 agent = 'figtree'
114- request_rate = namedtuple ( 'req_rate' , 'requests seconds' ) (9 , 30 )
117+ request_rate = urllib . robotparser . RequestRate (9 , 30 )
115118 crawl_delay = 3
116119 good = [('figtree' , '/foo.html' )]
117120 bad = ['/tmp' , '/tmp.html' , '/tmp/a.html' , '/a%3cd.html' , '/a%3Cd.html' ,
@@ -240,7 +243,7 @@ class DefaultEntryTest(BaseRequestRateTest, unittest.TestCase):
240243Request-rate: 3/15
241244Disallow: /cyberworld/map/
242245 """
243- request_rate = namedtuple ( 'req_rate' , 'requests seconds' ) (3 , 15 )
246+ request_rate = urllib . robotparser . RequestRate (3 , 15 )
244247 crawl_delay = 1
245248 good = ['/' , '/test.html' ]
246249 bad = ['/cyberworld/map/index.html' ]
0 commit comments