[2.7] bpo-32861: urllib.robotparser fix incomplete __str__ methods. (GH-5711) (GH-6795) by serhiy-storchaka · Pull Request #6817 · python/cpython
Expand Up
@@ -136,6 +136,31 @@ class DefaultEntryTest(BaseRobotTest, unittest.TestCase):
bad = ['/cyberworld/map/index.html']
class StringFormattingTest(BaseRobotTest, unittest.TestCase): robots_txt = """\ User-agent: * Crawl-delay: 1 Request-rate: 3/15 Disallow: /cyberworld/map/ # This is an infinite virtual URL space
# Cybermapper knows where to go. User-agent: cybermapper Disallow: /some/path """
expected_output = """\ User-agent: cybermapper Disallow: /some/path
User-agent: * Disallow: /cyberworld/map/
"""
def test_string_formatting(self): self.assertEqual(str(self.parser), self.expected_output)
class RobotHandler(BaseHTTPRequestHandler):
def do_GET(self): Expand Down Expand Up @@ -226,6 +251,7 @@ def test_main(): UseFirstUserAgentWildcardTest, EmptyQueryStringTest, DefaultEntryTest, StringFormattingTest, PasswordProtectedSiteTestCase, NetworkTestCase)
Expand Down
class StringFormattingTest(BaseRobotTest, unittest.TestCase): robots_txt = """\ User-agent: * Crawl-delay: 1 Request-rate: 3/15 Disallow: /cyberworld/map/ # This is an infinite virtual URL space
# Cybermapper knows where to go. User-agent: cybermapper Disallow: /some/path """
expected_output = """\ User-agent: cybermapper Disallow: /some/path
User-agent: * Disallow: /cyberworld/map/
"""
def test_string_formatting(self): self.assertEqual(str(self.parser), self.expected_output)
class RobotHandler(BaseHTTPRequestHandler):
def do_GET(self): Expand Down Expand Up @@ -226,6 +251,7 @@ def test_main(): UseFirstUserAgentWildcardTest, EmptyQueryStringTest, DefaultEntryTest, StringFormattingTest, PasswordProtectedSiteTestCase, NetworkTestCase)
Expand Down