Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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"}
Exemplo n.º 4
0
    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"}