示例#1
0
    def test_getresponse__real_response(self):
        client = Mock(name='client')
        client.add_request = passthrough(name='client.add_request')
        callback = PromiseMock(name='callback')
        x = AsyncHTTPConnection('aws.vandelay.com', http_client=client)
        request = x.getresponse(callback)
        x.http_client.add_request.assert_called_with(request)

        buf = WhateverIO()
        buf.write('The quick brown fox jumps')

        headers = http.Headers({'X-Foo': 'Hello', 'X-Bar': 'World'})

        response = http.Response(request, 200, headers, buf)
        request.on_ready(response)
        callback.assert_called()
        wresponse = callback.call_args[0][0]

        self.assertEqual(wresponse.read(), 'The quick brown fox jumps')
        self.assertEqual(wresponse.status, 200)
        self.assertEqual(wresponse.getheader('X-Foo'), 'Hello')
        self.assertDictEqual(dict(wresponse.getheaders()), headers)
        self.assertTrue(wresponse.msg)
        self.assertTrue(wresponse.msg)
        self.assertTrue(repr(wresponse))
示例#2
0
    def test_getresponse__real_response(self):
        client = Mock(name='client')
        client.add_request = passthrough(name='client.add_request')
        callback = PromiseMock(name='callback')
        x = AsyncHTTPConnection('aws.vandelay.com', http_client=client)
        request = x.getresponse(callback)
        x.http_client.add_request.assert_called_with(request)

        buf = WhateverIO()
        buf.write('The quick brown fox jumps')

        headers = http.Headers({'X-Foo': 'Hello', 'X-Bar': 'World'})

        response = http.Response(request, 200, headers, buf)
        request.on_ready(response)
        callback.assert_called()
        wresponse = callback.call_args[0][0]

        self.assertEqual(wresponse.read(), 'The quick brown fox jumps')
        self.assertEqual(wresponse.status, 200)
        self.assertEqual(wresponse.getheader('X-Foo'), 'Hello')
        self.assertDictEqual(dict(wresponse.getheaders()), headers)
        self.assertTrue(wresponse.msg)
        self.assertTrue(wresponse.msg)
        self.assertTrue(repr(wresponse))