From 6c0433012e5bdf6c758e89db8c2c6e2c7fb76d8c Mon Sep 17 00:00:00 2001 From: Vlada Dusek Date: Fri, 12 Jun 2026 17:38:26 +0200 Subject: [PATCH] fix: Expose missing platform env vars via Actor.get_env() --- src/apify/_consts.py | 4 ++++ tests/unit/actor/test_actor_env_helpers.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/apify/_consts.py b/src/apify/_consts.py index 2d2b62acd..782dc4cb0 100644 --- a/src/apify/_consts.py +++ b/src/apify/_consts.py @@ -49,7 +49,9 @@ class ActorEnvVars(StrEnum): STANDBY_PORT = 'ACTOR_STANDBY_PORT' STANDBY_URL = 'ACTOR_STANDBY_URL' STARTED_AT = 'ACTOR_STARTED_AT' + STORAGES_JSON = 'ACTOR_STORAGES_JSON' TASK_ID = 'ACTOR_TASK_ID' + TEST_PAY_PER_EVENT = 'ACTOR_TEST_PAY_PER_EVENT' TIMEOUT_AT = 'ACTOR_TIMEOUT_AT' WEB_SERVER_PORT = 'ACTOR_WEB_SERVER_PORT' WEB_SERVER_URL = 'ACTOR_WEB_SERVER_URL' @@ -58,8 +60,10 @@ class ActorEnvVars(StrEnum): class ApifyEnvVars(StrEnum): """Environment variables with APIFY_ prefix set by the Apify platform.""" + ACTOR_PRICING_INFO = 'APIFY_ACTOR_PRICING_INFO' API_BASE_URL = 'APIFY_API_BASE_URL' API_PUBLIC_BASE_URL = 'APIFY_API_PUBLIC_BASE_URL' + CHARGED_ACTOR_EVENT_COUNTS = 'APIFY_CHARGED_ACTOR_EVENT_COUNTS' DEDICATED_CPUS = 'APIFY_DEDICATED_CPUS' DEFAULT_BROWSER_PATH = 'APIFY_DEFAULT_BROWSER_PATH' DISABLE_BROWSER_SANDBOX = 'APIFY_DISABLE_BROWSER_SANDBOX' diff --git a/tests/unit/actor/test_actor_env_helpers.py b/tests/unit/actor/test_actor_env_helpers.py index b539b5a25..8b67637e1 100644 --- a/tests/unit/actor/test_actor_env_helpers.py +++ b/tests/unit/actor/test_actor_env_helpers.py @@ -194,6 +194,12 @@ async def test_get_env_with_randomized_env_vars(monkeypatch: pytest.MonkeyPatch, # Its value is set by the _isolate_test_environment fixture to tmp_path. expected_get_env[ApifyEnvVars.LOCAL_STORAGE_DIR.name.lower()] = str(tmp_path) + # These env vars are not randomized above, so they fall back to their Configuration defaults. + expected_get_env[ActorEnvVars.STORAGES_JSON.name.lower()] = None + expected_get_env[ActorEnvVars.TEST_PAY_PER_EVENT.name.lower()] = False + expected_get_env[ApifyEnvVars.ACTOR_PRICING_INFO.name.lower()] = None + expected_get_env[ApifyEnvVars.CHARGED_ACTOR_EVENT_COUNTS.name.lower()] = None + await Actor.init() assert Actor.get_env() == expected_get_env