import importlib import os import unittest class TestConfigEnvOverrides(unittest.TestCase): def setUp(self): self._old_env = dict(os.environ) def tearDown(self): os.environ.clear() os.environ.update(self._old_env) def test_council_models_override_from_env_csv(self): os.environ["COUNCIL_MODELS"] = "a,b, c" import backend.config as config importlib.reload(config) self.assertEqual(config.COUNCIL_MODELS, ["a", "b", "c"]) def test_chairman_model_override(self): os.environ["CHAIRMAN_MODEL"] = "chair" import backend.config as config importlib.reload(config) self.assertEqual(config.CHAIRMAN_MODEL, "chair") def test_max_tokens_override(self): os.environ["MAX_TOKENS"] = "1234" import backend.config as config importlib.reload(config) self.assertEqual(config.MAX_TOKENS, 1234)