MCPcopy Index your code
hub / github.com/python/cpython / test_request_rate

Method test_request_rate

Lib/test/test_robotparser.py:113–134  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

111 crawl_delay = None
112
113 def test_request_rate(self):
114 parser = self.parser
115 for url in self.good + self.bad:
116 agent, url = self.get_agent_and_url(url)
117 with self.subTest(url=url, agent=agent):
118 self.assertEqual(parser.crawl_delay(agent), self.crawl_delay)
119
120 parsed_request_rate = parser.request_rate(agent)
121 self.assertEqual(parsed_request_rate, self.request_rate)
122 if self.request_rate is not None:
123 self.assertIsInstance(
124 parsed_request_rate,
125 urllib.robotparser.RequestRate
126 )
127 self.assertEqual(
128 parsed_request_rate.requests,
129 self.request_rate.requests
130 )
131 self.assertEqual(
132 parsed_request_rate.seconds,
133 self.request_rate.seconds
134 )
135
136
137class EmptyFileTest(BaseRequestRateTest, unittest.TestCase):

Callers

nothing calls this directly

Calls 6

get_agent_and_urlMethod · 0.80
crawl_delayMethod · 0.80
request_rateMethod · 0.80
assertIsInstanceMethod · 0.80
subTestMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected