File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ def serve():
99 "edge_proxy.server:app" ,
1010 host = str (settings .server .host ),
1111 port = settings .server .port ,
12+ proxy_headers = settings .server .proxy_headers ,
1213 reload = settings .server .reload ,
1314 use_colors = settings .logging .colours ,
1415 )
Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ class ServerSettings(BaseModel):
9696 host : IPvAnyAddress = "0.0.0.0"
9797 port : int = 8000
9898 reload : bool = False
99+ proxy_headers : bool = False
99100
100101
101102class HealthCheckSettings (BaseModel ):
Original file line number Diff line number Diff line change 44from fastapi .testclient import TestClient
55from pytest_mock import MockerFixture
66
7+ from edge_proxy .main import serve
78from tests .fixtures .response_data import environment_1
89
910if typing .TYPE_CHECKING :
@@ -217,3 +218,18 @@ def test_get_identities(
217218 assert response .status_code == 200
218219 assert data ["traits" ] == []
219220 assert data ["flags" ]
221+
222+
223+ def test_serve_passes_proxy_headers_setting (mocker : MockerFixture ) -> None :
224+ # Given
225+ mock_settings = mocker .patch ("edge_proxy.main.get_settings" )
226+ mock_settings .return_value .server .proxy_headers = True
227+
228+ mock_uvicorn = mocker .patch ("edge_proxy.main.uvicorn.run" )
229+
230+ # When
231+ serve ()
232+
233+ # Then
234+ _ , kwargs = mock_uvicorn .call_args
235+ assert kwargs .get ("proxy_headers" ) is True
You can’t perform that action at this time.
0 commit comments