def test_render_blank_env_values(self): """Test ender blank env values.""" conf = """namespace: ${namespace}""" env = parse_environment("""namespace:""") config = render(conf, env) self.assertEqual("namespace: ", config) env = parse_environment("""namespace: !!str""") config = render(conf, env) self.assertEqual("namespace: !!str", config)
def test_render_no_variable_config(self): """Test render no variable config.""" config = render("namespace: prod", {}) self.assertEqual("namespace: prod", config)
def test_render_valid_env_substitution(self): """Test render valid env substitution.""" config = render("namespace: $namespace", {"namespace": "prod"}) self.assertEqual("namespace: prod", config)
def test_render_missing_env(self): """Test render missing env.""" env = {"a": "A"} with self.assertRaises(exceptions.MissingEnvironment) as expected: render(CONFIG, env) self.assertEqual(expected.exception.key, "b")