Skip to content

Commit 429efcf

Browse files
committed
fix multiple other locations that use the httpserver/httpsserver fixture (#260)
see #259 for context closes #260 Signed-off-by: Benjamin Wohlwend <[email protected]>
1 parent 6477862 commit 429efcf

File tree

4 files changed

+25
-19
lines changed

4 files changed

+25
-19
lines changed

conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from tests.fixtures import (elasticapm_client, instrument, not_so_random,
66
sending_elasticapm_client, validating_httpserver,
7-
waiting_httpserver)
7+
waiting_httpserver, waiting_httpsserver)
88
from tests.utils.compat import middleware_setting
99

1010
try:

tests/asyncio/test_asyncio_http.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,22 +89,22 @@ async def test_send_timeout(mock_client):
8989

9090

9191
@pytest.mark.asyncio
92-
async def test_ssl_verify_fails(httpsserver):
92+
async def test_ssl_verify_fails(waiting_httpsserver):
9393
from elasticapm.transport.asyncio import AsyncioHTTPTransport
9494
from elasticapm.transport.base import TransportException
9595

96-
httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
97-
transport = AsyncioHTTPTransport(urlparse(httpsserver.url))
96+
waiting_httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
97+
transport = AsyncioHTTPTransport(urlparse(waiting_httpsserver.url))
9898
with pytest.raises(TransportException) as exc_info:
9999
await transport.send(b'x', {})
100100
assert 'CERTIFICATE_VERIFY_FAILED' in str(exc_info)
101101

102102

103103
@pytest.mark.asyncio
104-
async def test_ssl_verify_disable(httpsserver):
104+
async def test_ssl_verify_disable(waiting_httpsserver):
105105
from elasticapm.transport.asyncio import AsyncioHTTPTransport
106106

107-
httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
108-
transport = AsyncioHTTPTransport(urlparse(httpsserver.url), verify_server_cert=False)
107+
waiting_httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
108+
transport = AsyncioHTTPTransport(urlparse(waiting_httpsserver.url), verify_server_cert=False)
109109
url = await transport.send(b'x', {})
110110
assert url == 'http://example.com/foo'

tests/fixtures.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,12 @@ def waiting_httpserver(httpserver):
102102
return httpserver
103103

104104

105+
@pytest.fixture()
106+
def waiting_httpsserver(httpsserver):
107+
wait_for_http_server(httpsserver)
108+
return httpsserver
109+
110+
105111
@pytest.fixture()
106112
def validating_httpserver(request):
107113
server = ValidatingWSGIApp()

tests/transports/test_urllib3.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
responses = Responses('urllib3')
1818

1919

20-
def test_send(httpserver):
21-
httpserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
22-
transport = Transport(urlparse.urlparse(httpserver.url))
20+
def test_send(waiting_httpserver):
21+
waiting_httpserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
22+
transport = Transport(urlparse.urlparse(waiting_httpserver.url))
2323
url = transport.send(compat.b('x'), {})
2424
assert url == 'http://example.com/foo'
2525

@@ -34,9 +34,9 @@ def test_timeout():
3434
assert 'timeout' in str(exc_info.value)
3535

3636

37-
def test_http_error(httpserver):
38-
httpserver.serve_content(code=418, content="I'm a teapot")
39-
transport = Transport(urlparse.urlparse(httpserver.url))
37+
def test_http_error(waiting_httpserver):
38+
waiting_httpserver.serve_content(code=418, content="I'm a teapot")
39+
transport = Transport(urlparse.urlparse(waiting_httpserver.url))
4040

4141
with pytest.raises(TransportException) as exc_info:
4242
transport.send('x', {})
@@ -98,17 +98,17 @@ def test_header_encodings():
9898
assert isinstance(v, compat.binary_type)
9999

100100

101-
def test_ssl_verify_fails(httpsserver):
102-
httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
103-
transport = Transport(compat.urlparse.urlparse(httpsserver.url))
101+
def test_ssl_verify_fails(waiting_httpsserver):
102+
waiting_httpsserver.serve_content(code=202, content='', headers={'Location': 'http://example.com/foo'})
103+
transport = Transport(compat.urlparse.urlparse(waiting_httpsserver.url))
104104
with pytest.raises(TransportException) as exc_info:
105105
url = transport.send(compat.b('x'), {})
106106
assert 'CERTIFICATE_VERIFY_FAILED' in str(exc_info)
107107

108108

109109
@pytest.mark.filterwarnings('ignore:Unverified HTTPS')
110-
def test_ssl_verify_disable(httpsserver):
111-
httpsserver.serve_content(code=202, content='', headers={'Location': 'https://example.com/foo'})
112-
transport = Transport(compat.urlparse.urlparse(httpsserver.url), verify_server_cert=False)
110+
def test_ssl_verify_disable(waiting_httpsserver):
111+
waiting_httpsserver.serve_content(code=202, content='', headers={'Location': 'https://example.com/foo'})
112+
transport = Transport(compat.urlparse.urlparse(waiting_httpsserver.url), verify_server_cert=False)
113113
url = transport.send(compat.b('x'), {})
114114
assert url == 'https://example.com/foo'

0 commit comments

Comments
 (0)