mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-06-16 09:45:24 -04:00
Fall back from invalid settings stores (#1416)
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
from src import settings
|
||||
|
||||
|
||||
def test_load_settings_falls_back_for_non_object_json(tmp_path, monkeypatch):
|
||||
settings_file = tmp_path / "settings.json"
|
||||
settings_file.write_text("[]", encoding="utf-8")
|
||||
monkeypatch.setattr(settings, "SETTINGS_FILE", str(settings_file))
|
||||
settings._invalidate_caches()
|
||||
|
||||
assert settings.load_settings() == settings.DEFAULT_SETTINGS
|
||||
assert settings.is_setting_overridden("default_model") is False
|
||||
|
||||
|
||||
def test_load_features_falls_back_for_non_object_json(tmp_path, monkeypatch):
|
||||
features_file = tmp_path / "features.json"
|
||||
features_file.write_text("[]", encoding="utf-8")
|
||||
monkeypatch.setattr(settings, "FEATURES_FILE", str(features_file))
|
||||
settings._invalidate_caches()
|
||||
|
||||
assert settings.load_features() == settings.DEFAULT_FEATURES
|
||||
Reference in New Issue
Block a user