delete unused function, add cleanup fixture for test_is_prod_mode
This commit is contained in:
parent
46fefcf58c
commit
f94328f74f
@ -148,28 +148,6 @@ class DBConfig(Base):
|
|||||||
return f"{self.engine}://{path}/{self.database}"
|
return f"{self.engine}://{path}/{self.database}"
|
||||||
|
|
||||||
|
|
||||||
def get_default_value_for_field(field: dataclasses.Field) -> Any:
|
|
||||||
"""Get the default value for a field.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
field: The field.
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
The default value.
|
|
||||||
|
|
||||||
Raises:
|
|
||||||
ValueError: If no default value is found.
|
|
||||||
"""
|
|
||||||
if field.default != dataclasses.MISSING:
|
|
||||||
return field.default
|
|
||||||
elif field.default_factory != dataclasses.MISSING:
|
|
||||||
return field.default_factory()
|
|
||||||
else:
|
|
||||||
raise ValueError(
|
|
||||||
f"Missing value for environment variable {field.name} and no default value found"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# TODO: Change all interpret_.* signatures to value: str, field: dataclasses.Field once we migrate rx.Config to dataclasses
|
# TODO: Change all interpret_.* signatures to value: str, field: dataclasses.Field once we migrate rx.Config to dataclasses
|
||||||
def interpret_boolean_env(value: str, field_name: str) -> bool:
|
def interpret_boolean_env(value: str, field_name: str) -> bool:
|
||||||
"""Interpret a boolean environment variable value.
|
"""Interpret a boolean environment variable value.
|
||||||
@ -595,9 +573,8 @@ class EnvironmentVariables:
|
|||||||
|
|
||||||
# Whether to minify state names. Default to true in prod mode and false otherwise.
|
# Whether to minify state names. Default to true in prod mode and false otherwise.
|
||||||
REFLEX_MINIFY_STATES: EnvVar[Optional[bool]] = env_var(
|
REFLEX_MINIFY_STATES: EnvVar[Optional[bool]] = env_var(
|
||||||
default_factory=lambda: (
|
default_factory=lambda: EnvironmentVariables.REFLEX_ENV_MODE.get()
|
||||||
EnvironmentVariables.REFLEX_ENV_MODE.get() == constants.Env.PROD
|
== constants.Env.PROD
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -304,6 +304,7 @@ def run(
|
|||||||
raise typer.Exit(1)
|
raise typer.Exit(1)
|
||||||
EnvironmentVariables.REFLEX_BACKEND_ONLY.set(backend)
|
EnvironmentVariables.REFLEX_BACKEND_ONLY.set(backend)
|
||||||
EnvironmentVariables.REFLEX_FRONTEND_ONLY.set(frontend)
|
EnvironmentVariables.REFLEX_FRONTEND_ONLY.set(frontend)
|
||||||
|
EnvironmentVariables.REFLEX_ENV_MODE.set(env)
|
||||||
|
|
||||||
_run(env, frontend, backend, frontend_port, backend_port, backend_host, loglevel)
|
_run(env, frontend, backend, frontend_port, backend_port, backend_host, loglevel)
|
||||||
|
|
||||||
|
@ -596,8 +596,22 @@ def test_style_prop_with_event_handler_value(callable):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_is_prod_mode() -> None:
|
@pytest.fixture
|
||||||
"""Test that the prod mode is correctly determined."""
|
def cleanup_reflex_env_mode():
|
||||||
|
"""Cleanup the reflex env mode.
|
||||||
|
|
||||||
|
Yields: None
|
||||||
|
"""
|
||||||
|
yield
|
||||||
|
EnvironmentVariables.REFLEX_ENV_MODE.set(None)
|
||||||
|
|
||||||
|
|
||||||
|
def test_is_prod_mode(cleanup_reflex_env_mode: None) -> None:
|
||||||
|
"""Test that the prod mode is correctly determined.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
cleanup_reflex_env_mode: Fixture to cleanup the reflex env mode.
|
||||||
|
"""
|
||||||
EnvironmentVariables.REFLEX_ENV_MODE.set(constants.Env.PROD)
|
EnvironmentVariables.REFLEX_ENV_MODE.set(constants.Env.PROD)
|
||||||
assert utils_exec.is_prod_mode()
|
assert utils_exec.is_prod_mode()
|
||||||
EnvironmentVariables.REFLEX_ENV_MODE.set(None)
|
EnvironmentVariables.REFLEX_ENV_MODE.set(None)
|
||||||
|
Loading…
Reference in New Issue
Block a user