Ejemplo n.º 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 = AsyncHTTPSConnection(http_client=client)
        request = x.getresponse(callback)
        x.http_client.add_request.assert_called_with(request)

        buf = StringIO()
        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]

        assert wresponse.read() == 'The quick brown fox jumps'
        assert wresponse.status == 200
        assert wresponse.getheader('X-Foo') == 'Hello'
        headers_dict = wresponse.getheaders()
        assert dict(headers_dict) == headers
        assert wresponse.msg
        assert repr(wresponse)
Ejemplo n.º 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 = AsyncHTTPSConnection(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]

        assert wresponse.read() == 'The quick brown fox jumps'
        assert wresponse.status == 200
        assert wresponse.getheader('X-Foo') == 'Hello'
        headers_dict = wresponse.getheaders()
        assert dict(headers_dict) == headers
        assert wresponse.msg
        assert repr(wresponse)
Ejemplo n.º 3
0
 def test_request_with_body_buffer(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     body = Mock(name='body')
     body.read.return_value = 'Vandelay Industries'
     x.request('PUT', '/importer-exporter', body)
     assert x.method == 'PUT'
     assert x.path == '/importer-exporter'
     assert x.body == 'Vandelay Industries'
     body.read.assert_called_with()
Ejemplo n.º 4
0
 def test_putheader(self):
     x = AsyncHTTPSConnection()
     x.putheader('X-Foo', 'bar')
     assert x.headers == [('X-Foo', 'bar')]
     x.putheader('X-Bar', 'baz')
     assert x.headers == [
         ('X-Foo', 'bar'),
         ('X-Bar', 'baz'),
     ]
Ejemplo n.º 5
0
 def test_request_with_body_buffer(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     body = Mock(name='body')
     body.read.return_value = 'Vandelay Industries'
     x.request('PUT', '/importer-exporter', body)
     assert x.method == 'PUT'
     assert x.path == '/importer-exporter'
     assert x.body == 'Vandelay Industries'
     body.read.assert_called_with()
Ejemplo n.º 6
0
    def test_getresponse(self):
        client = Mock(name='client')
        client.add_request = passthrough(name='client.add_request')
        x = AsyncHTTPSConnection(http_client=client)
        x.Response = Mock(name='x.Response')
        request = x.getresponse()
        x.http_client.add_request.assert_called_with(request)
        assert isinstance(request, Thenable)
        assert isinstance(request.on_ready, Thenable)

        response = Mock(name='Response')
        request.on_ready(response)
        x.Response.assert_called_with(response)
Ejemplo n.º 7
0
    def test_getresponse(self):
        client = Mock(name='client')
        client.add_request = passthrough(name='client.add_request')
        x = AsyncHTTPSConnection(http_client=client)
        x.Response = Mock(name='x.Response')
        request = x.getresponse()
        x.http_client.add_request.assert_called_with(request)
        assert isinstance(request, Thenable)
        assert isinstance(request.on_ready, Thenable)

        response = Mock(name='Response')
        request.on_ready(response)
        x.Response.assert_called_with(response)
Ejemplo n.º 8
0
 def test_args(self):
     x = AsyncHTTPSConnection(
         strict=True,
         timeout=33.3,
     )
     assert x.strict
     assert x.timeout == 33.3
Ejemplo n.º 9
0
 def test_putheader(self):
     x = AsyncHTTPSConnection()
     x.putheader('X-Foo', 'bar')
     assert x.headers == [('X-Foo', 'bar')]
     x.putheader('X-Bar', 'baz')
     assert x.headers == [
         ('X-Foo', 'bar'),
         ('X-Bar', 'baz'),
     ]
Ejemplo n.º 10
0
 def test_http_client(self):
     x = AsyncHTTPSConnection()
     assert x.http_client is http.get_client()
     client = Mock(name='http_client')
     y = AsyncHTTPSConnection(http_client=client)
     assert y.http_client is client
Ejemplo n.º 11
0
 def test_interface(self):
     x = AsyncHTTPSConnection()
     assert x.set_debuglevel(3) is None
     assert x.connect() is None
     assert x.close() is None
     assert x.endheaders() is None
Ejemplo n.º 12
0
 def test_send(self):
     x = AsyncHTTPSConnection()
     x.send('foo')
     assert x.body == 'foo'
     x.send('bar')
     assert x.body == 'foobar'
Ejemplo n.º 13
0
 def test_putrequest(self):
     x = AsyncHTTPSConnection()
     x.putrequest('UPLOAD', '/new')
     assert x.method == 'UPLOAD'
     assert x.path == '/new'
Ejemplo n.º 14
0
 def test_request(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     x.request('PUT', '/importer-exporter')
     assert x.path == '/importer-exporter'
     assert x.method == 'PUT'
Ejemplo n.º 15
0
 def test_request_with_body_text(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     x.request('PUT', '/importer-exporter', 'Vandelay Industries')
     assert x.method == 'PUT'
     assert x.path == '/importer-exporter'
     assert x.body == 'Vandelay Industries'
Ejemplo n.º 16
0
 def test_request_with_headers(self):
     x = AsyncHTTPSConnection()
     headers = {'Proxy': 'proxy.vandelay.com'}
     x.request('PUT', '/importer-exporter', None, headers)
     assert 'Proxy' in dict(x.headers)
     assert dict(x.headers)['Proxy'] == 'proxy.vandelay.com'
Ejemplo n.º 17
0
 def test_request_with_body_text(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     x.request('PUT', '/importer-exporter', 'Vandelay Industries')
     assert x.method == 'PUT'
     assert x.path == '/importer-exporter'
     assert x.body == 'Vandelay Industries'
Ejemplo n.º 18
0
 def test_request(self):
     x = AsyncHTTPSConnection('aws.vandelay.com')
     x.request('PUT', '/importer-exporter')
     assert x.path == '/importer-exporter'
     assert x.method == 'PUT'
Ejemplo n.º 19
0
 def test_send(self):
     x = AsyncHTTPSConnection()
     x.send('foo')
     assert x.body == 'foo'
     x.send('bar')
     assert x.body == 'foobar'
Ejemplo n.º 20
0
 def test_putrequest(self):
     x = AsyncHTTPSConnection()
     x.putrequest('UPLOAD', '/new')
     assert x.method == 'UPLOAD'
     assert x.path == '/new'
Ejemplo n.º 21
0
 def test_interface(self):
     x = AsyncHTTPSConnection()
     assert x.set_debuglevel(3) is None
     assert x.connect() is None
     assert x.close() is None
     assert x.endheaders() is None
Ejemplo n.º 22
0
 def test_request_with_headers(self):
     x = AsyncHTTPSConnection()
     headers = {'Proxy': 'proxy.vandelay.com'}
     x.request('PUT', '/importer-exporter', None, headers)
     assert 'Proxy' in dict(x.headers)
     assert dict(x.headers)['Proxy'] == 'proxy.vandelay.com'
Ejemplo n.º 23
0
 def test_repr(self):
     assert repr(AsyncHTTPSConnection())