def testUserConfigMissing(self): """Test that missing user config fails parsing""" with TemporaryDirectory() as tmp: os.chdir(tmp) os.mkdir("recipes") recipeSet = RecipeSet() recipeSet.setConfigFiles(["user"]) self.assertRaises(ParseError, recipeSet.parse)
def testUserConfigMissing(self): """Test that missing user config fails parsing""" with TemporaryDirectory() as tmp: os.chdir(tmp) os.mkdir("recipes") recipeSet = RecipeSet() recipeSet.setConfigFiles(["user"]) self.assertRaises(ParseError, recipeSet.parse)
def testUserConfigOverrides(self): """Test that user configs override default.yaml w/ includes""" with TemporaryDirectory() as tmp: os.chdir(tmp) os.mkdir("recipes") with open("default.yaml", "w") as f: f.write("include:\n") f.write(" - included\n") f.write("environment:\n") f.write(" FOO: BAR\n") with open("included.yaml", "w") as f: f.write("environment:\n") f.write(" FOO: BAZ\n") with open("user.yaml", "w") as f: f.write("environment:\n") f.write(" FOO: USER\n") recipeSet = RecipeSet() recipeSet.setConfigFiles(["user"]) recipeSet.parse() assert recipeSet.defaultEnv() == { "FOO":"USER"}
def testUserConfigOverrides(self): """Test that user configs override default.yaml w/ includes""" with TemporaryDirectory() as tmp: os.chdir(tmp) os.mkdir("recipes") with open("default.yaml", "w") as f: f.write("include:\n") f.write(" - included\n") f.write("environment:\n") f.write(" FOO: BAR\n") with open("included.yaml", "w") as f: f.write("environment:\n") f.write(" FOO: BAZ\n") with open("user.yaml", "w") as f: f.write("environment:\n") f.write(" FOO: USER\n") recipeSet = RecipeSet() recipeSet.setConfigFiles(["user"]) recipeSet.parse() assert recipeSet.defaultEnv() == {"FOO": "USER"}