Files
dify/api/tests/unit_tests/test_config_overrides.py

20 lines
673 B
Python

"""Contract tests for the shared unit-test config override fixture."""
from collections.abc import Callable
import pytest
from configs import dify_config
from enums import DeploymentEdition
def test_config_overrides_updates_shared_config(config_overrides: Callable[..., None]) -> None:
config_overrides(DEPLOYMENT_EDITION=DeploymentEdition.CLOUD)
assert dify_config.DEPLOYMENT_EDITION is DeploymentEdition.CLOUD
def test_config_overrides_rejects_unknown_fields(config_overrides: Callable[..., None]) -> None:
with pytest.raises(ValueError, match=r"Unknown DifyConfig fields: \['NOT_A_CONFIG_FIELD'\]"):
config_overrides(NOT_A_CONFIG_FIELD=True)