Skip to content

Commit 08ba60c

Browse files
committed
Require explicit simulation API URL per environment
1 parent 7c4df07 commit 08ba60c

4 files changed

Lines changed: 6 additions & 23 deletions

File tree

.github/scripts/validate_app_engine_deploy_env.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
set -euo pipefail
44

55
required=(
6+
SIMULATION_API_URL
67
GATEWAY_AUTH_ISSUER
78
GATEWAY_AUTH_AUDIENCE
89
GATEWAY_AUTH_CLIENT_ID

gcp/export.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import os
22
from pathlib import Path
33

4-
DEFAULT_SIMULATION_API_URL = (
5-
"https://policyengine--policyengine-simulation-gateway-web-app.modal.run"
6-
)
7-
84
GAE = os.environ["GOOGLE_APPLICATION_CREDENTIALS"]
95
# If it's a filepath, read the file. Otherwise, it'll be JSON
106
try:
@@ -18,9 +14,7 @@
1814
ANTHROPIC_API_KEY = os.environ["ANTHROPIC_API_KEY"]
1915
OPENAI_API_KEY = os.environ["OPENAI_API_KEY"]
2016
HUGGING_FACE_TOKEN = os.environ["HUGGING_FACE_TOKEN"]
21-
SIMULATION_API_URL = (
22-
os.environ.get("SIMULATION_API_URL") or DEFAULT_SIMULATION_API_URL
23-
)
17+
SIMULATION_API_URL = os.environ["SIMULATION_API_URL"]
2418
GATEWAY_AUTH_ISSUER = os.environ["GATEWAY_AUTH_ISSUER"]
2519
GATEWAY_AUTH_AUDIENCE = os.environ["GATEWAY_AUTH_AUDIENCE"]
2620
GATEWAY_AUTH_CLIENT_ID = os.environ["GATEWAY_AUTH_CLIENT_ID"]

policyengine_api/libs/simulation_api_modal.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@
2222
)
2323

2424

25-
DEFAULT_SIMULATION_API_URL = (
26-
"https://policyengine--policyengine-simulation-gateway-web-app.modal.run"
27-
)
28-
29-
3025
@dataclass
3126
class ModalSimulationExecution:
3227
"""
@@ -56,7 +51,10 @@ class SimulationAPIModal:
5651
"""
5752

5853
def __init__(self):
59-
self.base_url = os.environ.get("SIMULATION_API_URL") or DEFAULT_SIMULATION_API_URL
54+
self.base_url = os.environ.get(
55+
"SIMULATION_API_URL",
56+
"https://policyengine--policyengine-simulation-gateway-web-app.modal.run",
57+
)
6058
self._token_provider = GatewayAuthTokenProvider()
6159
_require_all_or_none_gateway_auth_env()
6260
auth = (

tests/unit/libs/test_simulation_api_modal.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,6 @@ def test__given_env_var_not_set__then_uses_default_url(self, mock_httpx_client):
131131
assert "policyengine-simulation-gateway" in api.base_url
132132
assert "modal.run" in api.base_url
133133

134-
def test__given_env_var_blank__then_uses_default_url(self, mock_httpx_client):
135-
# Given
136-
with patch.dict("os.environ", {"SIMULATION_API_URL": ""}, clear=False):
137-
# When
138-
api = SimulationAPIModal()
139-
140-
# Then
141-
assert "policyengine-simulation-gateway" in api.base_url
142-
assert "modal.run" in api.base_url
143-
144134
def test__given_gateway_auth_env_vars__then_attaches_bearer_auth(
145135
self, mock_httpx_client, monkeypatch
146136
):

0 commit comments

Comments
 (0)