def update_with_env(config: Config) -> None: """ Override config values from environment variables. """ overrides = {} for k in config.keys(): env_var = "TUTOR_" + k if env_var in os.environ: overrides[k] = serialize.parse(os.environ[env_var]) config.update(overrides)
def test_parse_int(self): self.assertEqual(1, serialize.parse("1"))
def test_parse_weird_chars(self): self.assertEqual("*@google.com", serialize.parse("*@google.com"))
def test_parse_str(self): self.assertEqual("abcd", serialize.parse("abcd"))
def test_parse_list(self): self.assertEqual(["abcd"], serialize.parse('["abcd"]'))
def test_parse_invalid_format(self): self.assertEqual('["abcd"', serialize.parse('["abcd"'))
def test_parse_null(self): self.assertIsNone(serialize.parse("null"))
def test_parse_bool(self): self.assertEqual(True, serialize.parse("true")) self.assertEqual(False, serialize.parse("false"))
def test_parse_empty_string(self): self.assertEqual("", serialize.parse("''"))