Beispiel #1
0
 def _test(self, factory, testvalue):
     transport = StringTransport()
     protocol = client.ScrapyHTTPPageGetter()
     protocol.factory = factory
     protocol.makeConnection(transport)
     self.assertEqual(transport.value(), testvalue)
     return testvalue
Beispiel #2
0
 def test_non_standard_line_endings(self):
     # regression test for: http://dev.scrapy.org/ticket/258
     factory = client.ScrapyHTTPClientFactory(Request(
         url='http://foo/bar'))
     protocol = client.ScrapyHTTPPageGetter()
     protocol.factory = factory
     protocol.headers = Headers()
     protocol.dataReceived(b"HTTP/1.0 200 OK\n")
     protocol.dataReceived(b"Hello: World\n")
     protocol.dataReceived(b"Foo: Bar\n")
     protocol.dataReceived(b"\n")
     self.assertEqual(protocol.headers, Headers({'Hello': ['World'], 'Foo': ['Bar']}))