Merge remote-tracking branch 'upstream/main' into more-env-var-cleanup
This commit is contained in:
commit
960394b368
@ -35,7 +35,6 @@ ColorType = Literal[
|
|||||||
"amber",
|
"amber",
|
||||||
"gold",
|
"gold",
|
||||||
"bronze",
|
"bronze",
|
||||||
"gray",
|
|
||||||
"accent",
|
"accent",
|
||||||
"black",
|
"black",
|
||||||
"white",
|
"white",
|
||||||
|
@ -7,8 +7,13 @@ import pytest
|
|||||||
|
|
||||||
import reflex as rx
|
import reflex as rx
|
||||||
import reflex.config
|
import reflex.config
|
||||||
from reflex.config import environment
|
from reflex.config import (
|
||||||
from reflex.constants import Endpoint
|
environment,
|
||||||
|
interpret_boolean_env,
|
||||||
|
interpret_enum_env,
|
||||||
|
interpret_int_env,
|
||||||
|
)
|
||||||
|
from reflex.constants import Endpoint, Env
|
||||||
|
|
||||||
|
|
||||||
def test_requires_app_name():
|
def test_requires_app_name():
|
||||||
@ -208,11 +213,11 @@ def test_replace_defaults(
|
|||||||
assert getattr(c, key) == value
|
assert getattr(c, key) == value
|
||||||
|
|
||||||
|
|
||||||
def reflex_dir_constant():
|
def reflex_dir_constant() -> Path:
|
||||||
return environment.REFLEX_DIR.get
|
return environment.REFLEX_DIR.get
|
||||||
|
|
||||||
|
|
||||||
def test_reflex_dir_env_var(monkeypatch, tmp_path):
|
def test_reflex_dir_env_var(monkeypatch: pytest.MonkeyPatch, tmp_path: Path) -> None:
|
||||||
"""Test that the REFLEX_DIR environment variable is used to set the Reflex.DIR constant.
|
"""Test that the REFLEX_DIR environment variable is used to set the Reflex.DIR constant.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@ -225,3 +230,16 @@ def test_reflex_dir_env_var(monkeypatch, tmp_path):
|
|||||||
assert reflex_dir_constant() == tmp_path
|
assert reflex_dir_constant() == tmp_path
|
||||||
with mp_ctx.Pool(processes=1) as pool:
|
with mp_ctx.Pool(processes=1) as pool:
|
||||||
assert pool.apply(reflex_dir_constant) == tmp_path
|
assert pool.apply(reflex_dir_constant) == tmp_path
|
||||||
|
|
||||||
|
|
||||||
|
def test_interpret_enum_env() -> None:
|
||||||
|
assert interpret_enum_env(Env.PROD.value, Env, "REFLEX_ENV") == Env.PROD
|
||||||
|
|
||||||
|
|
||||||
|
def test_interpret_int_env() -> None:
|
||||||
|
assert interpret_int_env("3001", "FRONTEND_PORT") == 3001
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("value, expected", [("true", True), ("false", False)])
|
||||||
|
def test_interpret_bool_env(value: str, expected: bool) -> None:
|
||||||
|
assert interpret_boolean_env(value, "TELEMETRY_ENABLED") == expected
|
||||||
|
Loading…
Reference in New Issue
Block a user