test: 5 final agents — fix 40+ failures, llm_analysis 80%+, git_plugin 90%+, routes 90-98%, services 98-100%, core 90-100%. Coverage: real 87%, target 95%+

This commit is contained in:
2026-06-15 19:31:56 +03:00
parent 51d90f58c1
commit 010edfcfdc
20 changed files with 5275 additions and 231 deletions

View File

@@ -856,3 +856,44 @@ class TestDeleteEnvironment:
assert mgr.config.settings.default_environment_id != "env1"
# #endregion test_delete_updates_default_setting
#endregion Test.Core.ConfigManager
# #region TestGlobalSettingsValidators [C:2] [TYPE Module]
# @BRIEF Direct tests for GlobalSettings field validators.
import pytest
class TestAppTimezoneValidator:
# #region test_valid_timezone [C:1] [TYPE Function]
def test_valid_timezone(self):
gs = GlobalSettings(app_timezone="Europe/Moscow")
assert gs.app_timezone == "Europe/Moscow"
# #endregion test_valid_timezone
# #region test_invalid_timezone [C:1] [TYPE Function]
def test_invalid_timezone(self):
with pytest.raises(ValueError, match="Invalid IANA timezone"):
GlobalSettings(app_timezone="Not/A/Timezone")
# #endregion test_invalid_timezone
class TestAllowedLanguagesValidator:
# #region test_valid_languages [C:1] [TYPE Function]
def test_valid_languages(self):
gs = GlobalSettings(allowed_languages=["en", "fr", "de", "zh-CN", "pt-BR"])
assert "en" in gs.allowed_languages
assert "zh-CN" in gs.allowed_languages
# #endregion test_valid_languages
# #region test_empty_language_rejected [C:1] [TYPE Function]
def test_empty_language_rejected(self):
with pytest.raises(ValueError, match="Empty language code"):
GlobalSettings(allowed_languages=["en", "", "fr"])
# #endregion test_empty_language_rejected
# #region test_invalid_bcp47_rejected [C:1] [TYPE Function]
def test_invalid_bcp47_rejected(self):
with pytest.raises(ValueError, match="Invalid BCP-47"):
GlobalSettings(allowed_languages=["en", "123"])
# #endregion test_invalid_bcp47_rejected
# #endregion TestGlobalSettingsValidators