@@ -107,11 +107,11 @@ def test_resolve_feature_flags_ga_enabled_via_env():
107107 assert result is True
108108
109109
110- @pytest .mark .parametrize ("gate_value " , [None , False ])
111- def test_resolve_feature_flags_exp_blocked_with_provider_fails_fast (gate_value ):
112- """Verify that passing a provider to an experimental feature without the gate raises ValueError ."""
113- # Setup: Experimental env var is set to gate_value (None means not set)
114- set_test_env_override ("GOOGLE_SDK_EXPERIMENTAL_PYTHON_TRACING_ENABLED" , gate_value )
110+ @pytest .mark .parametrize ("exp_env_state " , [None , False ], ids = [ "missing" , "disabled" ])
111+ def test_resolve_feature_flags_exp_blocked_with_provider_fails_fast (exp_env_state ):
112+ """Verify that passing a provider to an experimental feature raises ValueError if the experimental environment variable is disabled or missing ."""
113+ # Setup: Experimental env var is set to exp_env_state (None means not set)
114+ set_test_env_override ("GOOGLE_SDK_EXPERIMENTAL_PYTHON_TRACING_ENABLED" , exp_env_state )
115115 client_options = {"tracer_provider" : object ()}
116116
117117 # Action & Assertion
@@ -124,7 +124,7 @@ def test_resolve_feature_flags_exp_blocked_with_provider_fails_fast(gate_value):
124124
125125
126126def test_resolve_feature_flags_exp_enabled_with_provider ():
127- """Verify that experimental feature is enabled if gate is True, even with provider."""
127+ """Verify that experimental feature is enabled if the experimental environment variable is enabled and a provider is provided ."""
128128 set_test_env_override ("GOOGLE_SDK_EXPERIMENTAL_PYTHON_TRACING_ENABLED" , True )
129129 client_options = {"tracer_provider" : object ()}
130130
@@ -137,7 +137,7 @@ def test_resolve_feature_flags_exp_enabled_with_provider():
137137
138138
139139def test_resolve_feature_flags_ga_enabled_via_provider ():
140- """Verify that a GA feature is enabled if a provider is passed, bypassing env var ."""
140+ """Verify that a GA feature is enabled if a provider is provided, ignoring the environment variable ."""
141141 # Env var is False, but provider is present
142142 set_test_env_override ("GOOGLE_SDK_PYTHON_TRACING_ENABLED" , False )
143143 client_options = {"tracer_provider" : object ()}
@@ -154,7 +154,7 @@ def test_resolve_feature_flags_ga_enabled_via_provider():
154154 "env_val" , [None , False ], ids = ["env_not_set" , "env_explicit_false" ]
155155)
156156def test_resolve_feature_flags_ga_fallback_to_false (env_val ):
157- """Verify that a GA feature returns False if no flags are present ."""
157+ """Verify that a GA feature is disabled if neither a provider is provided nor the environment variable is enabled ."""
158158 set_test_env_override ("GOOGLE_SDK_PYTHON_TRACING_ENABLED" , env_val )
159159 result = options .resolve_feature_flags (
160160 env_var = "GOOGLE_SDK_PYTHON_TRACING_ENABLED" ,
0 commit comments