77
88import reflex as rx
99import reflex .config
10- from reflex .config import environment
11- from reflex .constants import Endpoint
10+ from reflex .config import (
11+ environment ,
12+ interpret_boolean_env ,
13+ interpret_enum_env ,
14+ interpret_int_env ,
15+ )
16+ from reflex .constants import Endpoint , Env
1217
1318
1419def test_requires_app_name ():
@@ -208,11 +213,11 @@ def test_replace_defaults(
208213 assert getattr (c , key ) == value
209214
210215
211- def reflex_dir_constant ():
216+ def reflex_dir_constant () -> Path :
212217 return environment .REFLEX_DIR
213218
214219
215- def test_reflex_dir_env_var (monkeypatch , tmp_path ) :
220+ def test_reflex_dir_env_var (monkeypatch : pytest . MonkeyPatch , tmp_path : Path ) -> None :
216221 """Test that the REFLEX_DIR environment variable is used to set the Reflex.DIR constant.
217222
218223 Args:
@@ -224,3 +229,16 @@ def test_reflex_dir_env_var(monkeypatch, tmp_path):
224229 mp_ctx = multiprocessing .get_context (method = "spawn" )
225230 with mp_ctx .Pool (processes = 1 ) as pool :
226231 assert pool .apply (reflex_dir_constant ) == tmp_path
232+
233+
234+ def test_interpret_enum_env () -> None :
235+ assert interpret_enum_env (Env .PROD .value , Env , "REFLEX_ENV" ) == Env .PROD
236+
237+
238+ def test_interpret_int_env () -> None :
239+ assert interpret_int_env ("3001" , "FRONTEND_PORT" ) == 3001
240+
241+
242+ @pytest .mark .parametrize ("value, expected" , [("true" , True ), ("false" , False )])
243+ def test_interpret_bool_env (value : str , expected : bool ) -> None :
244+ assert interpret_boolean_env (value , "TELEMETRY_ENABLED" ) == expected
0 commit comments