func NewConfigFromPath(path string, fs boshsys.FileSystem) (Config, error) { var config Config bytes, err := fs.ReadFile(path) if err != nil { return config, bosherr.WrapError(err, "Reading config %s", path) } config = DefaultWardenConfig err = json.Unmarshal(bytes, &config) if err != nil { return config, bosherr.WrapError(err, "Unmarshalling config") } if config.VMProvisioner.AgentProvisioner.Configuration == nil { config.VMProvisioner.AgentProvisioner.Configuration = DefaultWardenAgentConfiguration } err = config.validate() if err != nil { return config, bosherr.WrapError(err, "Validating config") } return config, nil }
// NewManifestFromPath returns manifest read from the file system. // Before returning manifest is syntactically validated. func NewManifestFromPath(path string, fs boshsys.FileSystem) (Manifest, error) { bytes, err := fs.ReadFile(path) if err != nil { return Manifest{}, bosherr.WrapError(err, "Reading manifest %s", path) } return NewManifestFromBytes(bytes) }
func LoadConfigFromPath(fs boshsys.FileSystem, path string) (Config, error) { var config Config if path == "" { return config, nil } bytes, err := fs.ReadFile(path) if err != nil { return config, bosherr.WrapError(err, "Reading file") } err = json.Unmarshal(bytes, &config) if err != nil { return config, bosherr.WrapError(err, "Loading file") } return config, nil }
Expect(err).ToNot(HaveOccurred()) assert.Contains(GinkgoT(), content, "this is app stderr") content, err = fs.ReadFileString(dstDir + "/other_logs/other_app.stdout.log") Expect(err).ToNot(HaveOccurred()) assert.Contains(GinkgoT(), content, "this is other app stdout") content, err = fs.ReadFileString(dstDir + "/other_logs/more_logs/more.stdout.log") Expect(err).ToNot(HaveOccurred()) assert.Contains(GinkgoT(), content, "this is more stdout") Expect(fs.FileExists(dstDir + "/some_directory")).To(BeTrue()) Expect(fs.FileExists(dstDir + "/some_directory/sub_dir")).To(BeTrue()) Expect(fs.FileExists(dstDir + "/some_directory/sub_dir/other_sub_dir")).To(BeTrue()) _, err = fs.ReadFile(dstDir + "/other_logs/other_app.stderr.log") Expect(err).To(HaveOccurred()) _, err = fs.ReadFile(dstDir + "/../some.config") Expect(err).To(HaveOccurred()) }) }) Describe("CleanUp", func() { It("cleans up", func() { tempDir := filepath.Join(os.TempDir(), "test-copier-cleanup") fs.MkdirAll(tempDir, os.ModePerm) cpCopier.CleanUp(tempDir) _, err := os.Stat(tempDir)