feat: make the console license expiry badge optional (#39972)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
Xiyuan Chen
2026-08-07 02:28:58 +00:00
committed by GitHub
co-authored by autofix-ci[bot]
parent 73197e4354
commit 4b2c5ac4ae
16 changed files with 85 additions and 17 deletions
@@ -0,0 +1,21 @@
import pytest
from enums.deployment_edition import DeploymentEdition
from services import feature_service as feature_service_module
from services.entities.feature_entities import SystemFeatureModel
from services.feature_service import FeatureService
def test_system_feature_model_defaults_enable_license_expiry_notice() -> None:
system_features = SystemFeatureModel(deployment_edition=DeploymentEdition.COMMUNITY)
assert system_features.enable_license_expiry_notice is True
@pytest.mark.parametrize("enabled", [True, False])
def test_get_system_features_reads_enable_license_expiry_notice(monkeypatch: pytest.MonkeyPatch, enabled: bool) -> None:
monkeypatch.setattr(feature_service_module.dify_config, "ENABLE_LICENSE_EXPIRY_NOTICE", enabled)
result = FeatureService.get_system_features()
assert result.enable_license_expiry_notice is enabled