def test_render_blank_env_values(self): conf = """namespace: ${namespace}""" e = parse_environment("""namespace:""") c = render(conf, e) self.assertEqual("namespace: ", c) e = parse_environment("""namespace: !!str""") c = render(conf, e) self.assertEqual("namespace: !!str", c)
def test_render_valid_env_substitution(self): c = render("namespace: $namespace", {"namespace": "prod"}) self.assertEqual("namespace: prod", c)
def test_render_no_variable_config(self): c = render("namespace: prod", {}) self.assertEqual("namespace: prod", c)
def test_render_missing_env(self): env = {"a": "A"} with self.assertRaises(exceptions.MissingEnvironment) as expected: render(config, env) self.assertEqual(expected.exception.key, "b")