File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22import os
33import pytest
44from pytest_httpserver import HTTPServer
5+ from pytest_httpserver .pytest_plugin import get_httpserver_listen_address
56
67PORT_KEY = "PYTEST_HTTPSERVER_PORT"
78HOST_KEY = "PYTEST_HTTPSERVER_HOST"
89
910
11+ @pytest .fixture
12+ def tmpenv ():
13+ old_vars = {}
14+ for key in (HOST_KEY , PORT_KEY ):
15+ old_vars [key ] = os .environ .get (key )
16+
17+ os .environ [HOST_KEY ] = "5.5.5.5"
18+ os .environ [PORT_KEY ] = "12345"
19+
20+ yield
21+
22+ for key , value in old_vars .items ():
23+ if value :
24+ os .environ [key ] = value
25+ else :
26+ del os .environ [key ]
27+
28+
1029@pytest .mark .skipif (HOST_KEY not in os .environ ,
1130 reason = "requires {} environment variable" .format (HOST_KEY ))
1231def test_host_changing_by_environment (httpserver : HTTPServer ):
@@ -17,3 +36,9 @@ def test_host_changing_by_environment(httpserver: HTTPServer):
1736 reason = "requires {} environment variable" .format (PORT_KEY ))
1837def test_port_changing_by_environment (httpserver : HTTPServer ):
1938 assert httpserver .port == int (os .environ [PORT_KEY ])
39+
40+
41+ def test_get_httpserver_listen_address_with_env (tmpenv ):
42+ address = get_httpserver_listen_address ()
43+ assert address [0 ] == "5.5.5.5"
44+ assert address [1 ] == 12345
You can’t perform that action at this time.
0 commit comments