def get_file_path(root_dir, sub_dir, filename): if sub_dir == None: #In case we're writing directly to the root directory return os.path.normpath(os.path.join(root_dir, filename)) # Otherwise, build out the appropriate path for the subdirectory path_ = formulafolders.create_path(root_dir, sub_dir) filepath = os.path.join(path_, filename) return os.path.normpath(filepath)
def create_files(formula_name, formula_root): """Creates all files for the formula scaffold""" root_dir = formulafolders.create_path(formula_root, formula_name + "-formula") write_file(formula_name, root_dir, None, "README.md", " +++") write_file(formula_name, root_dir, None, "LICENSE.txt", " +++") write_file(formula_name, root_dir, None, ".gitignore", " +++") write_file(formula_name, root_dir, None, ".kitchen.yml", " +++") write_file(formula_name, root_dir, None, ".kitchen-ci.yml", " +++") write_file(formula_name, root_dir, None, "pillar-custom.sls", " +++") write_file(formula_name, root_dir, None, "Gemfile", " +++") write_file(formula_name, root_dir, "formula", "defaults.yml", " +++") write_file(formula_name, root_dir, "formula", "map.jinja", " +++") write_file(formula_name, root_dir, "formula", "init.sls", " +++") write_file(formula_name, root_dir, "formula", "install.sls", " +++") write_file(formula_name, root_dir, "formula", "config.sls", " +++") write_file(formula_name, root_dir, "formula", "service.sls", " +++") write_file(formula_name, root_dir, "formula/files", "config.conf", " +++") write_file(formula_name, root_dir, "test/integration/default/serverspec", "_spec.rb", " +++") write_file(formula_name, root_dir, "test/mockup", "init.sls", " +++")
def test_create_files(): formula_name = "salzburg" formulafolders.create_folders(formula_name, target_dir) # Create the formula folders formula_root = formulafolders.create_path(target_dir, formula_name + "-formula") # write out all the files in the root directory formulafiles.write_file(formula_name, formula_root, None, "README.md", " +++") formulafiles.write_file(formula_name, formula_root, None, "LICENSE.txt", " +++") formulafiles.write_file(formula_name, formula_root, None, ".gitignore", " +++") formulafiles.write_file(formula_name, formula_root, None, ".kitchen.yml", " +++") formulafiles.write_file(formula_name, formula_root, None, ".kitchen-ci.yml", " +++") formulafiles.write_file(formula_name, formula_root, None, "pillar-custom.sls", " +++") formulafiles.write_file(formula_name, formula_root, None, "Gemfile", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "defaults.yml", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "map.jinja", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "init.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "install.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "config.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "service.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula/files", "config.conf", " +++") formulafiles.write_file(formula_name, formula_root, "test/integration/default/serverspec", "_spec.rb", " +++") formulafiles.write_file(formula_name, formula_root, "test/mockup", "init.sls", " +++") assert_file_exists(formula_root, None, "README.md") assert_file_exists(formula_root, None, "LICENSE.txt") assert_file_exists(formula_root, None, ".gitignore") assert_file_exists(formula_root, None, ".kitchen.yml") assert_file_exists(formula_root, None, "pillar-custom.sls") assert_file_exists(formula_root, None, "Gemfile") assert_file_exists(formula_root, formula_name, "defaults.yml") assert_file_exists(formula_root, formula_name, "map.jinja") assert_file_exists(formula_root, formula_name, "init.sls") assert_file_exists(formula_root, formula_name, "install.sls") assert_file_exists(formula_root, formula_name, "config.sls") assert_file_exists(formula_root, formula_name, "service.sls") assert_file_exists(formula_root, formula_name + "/files", "config.conf") # assert_file_exists(formula_root, "test/integration/default/serverspec", formula_name + "_spec.rb") assert_file_exists(formula_root, "test/integration/default/serverspec", "_spec.rb") assert_file_exists(formula_root, "test/mockup", "init.sls")
def test_create_files(): formula_name = "salzburg" formulafolders.create_folders(formula_name, target_dir) # Create the formula folders formula_root = formulafolders.create_path(target_dir, formula_name + "-formula") # write out all the files in the root directory formulafiles.write_file(formula_name, formula_root, None, "README.md", " +++") formulafiles.write_file(formula_name, formula_root, None, "LICENSE.txt", " +++") formulafiles.write_file(formula_name, formula_root, None, ".gitignore", " +++") formulafiles.write_file(formula_name, formula_root, None, ".kitchen.yml", " +++") formulafiles.write_file(formula_name, formula_root, None, ".kitchen-ci.yml", " +++") formulafiles.write_file(formula_name, formula_root, None, "pillar-custom.sls", " +++") formulafiles.write_file(formula_name, formula_root, None, "Gemfile", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "defaults.yml", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "map.jinja", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "init.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "install.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "config.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula", "service.sls", " +++") formulafiles.write_file(formula_name, formula_root, "formula/files", "config.conf", " +++") formulafiles.write_file(formula_name, formula_root, "test/integration/default/serverspec", "_spec.rb", " +++") formulafiles.write_file(formula_name, formula_root, "test/mockup", "init.sls", " +++") assert_file_exists(formula_root, None, "README.md") assert_file_exists(formula_root, None, "LICENSE.txt") assert_file_exists(formula_root, None, ".gitignore") assert_file_exists(formula_root, None, ".kitchen.yml") assert_file_exists(formula_root, None, "pillar-custom.sls") assert_file_exists(formula_root, None, "Gemfile") assert_file_exists(formula_root, formula_name, "defaults.yml") assert_file_exists(formula_root, formula_name, "map.jinja") assert_file_exists(formula_root, formula_name, "init.sls") assert_file_exists(formula_root, formula_name, "install.sls") assert_file_exists(formula_root, formula_name, "config.sls") assert_file_exists(formula_root, formula_name, "service.sls") assert_file_exists(formula_root, formula_name + "/files", "config.conf") #assert_file_exists(formula_root, "test/integration/default/serverspec", formula_name + "_spec.rb") assert_file_exists(formula_root, "test/integration/default/serverspec", "_spec.rb") assert_file_exists(formula_root, "test/mockup", "init.sls")
def test_create_folder_path(): sub_dir = "magicdir" expected_path = os.path.join(os.path.normpath(target_dir), sub_dir) resultant_path = formulafolders.create_path(target_dir, sub_dir) assert expected_path == resultant_path