func NewConfig(fs boshsys.FileSystem) (*Config, error) { path := os.Getenv("BOSH_INIT_CONFIG_PATH") if path == "" { return &Config{}, errors.New("Must provide config file via BOSH_INIT_CONFIG_PATH environment variable") } configContents, err := fs.ReadFile(path) if err != nil { return &Config{}, err } var config Config err = json.Unmarshal(configContents, &config) if err != nil { return &Config{}, err } 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()) }) It("copies the content of directories when specified as a filter", func() { srcDir := copierFixtureSrcDir() filters := []string{ "some_directory", } dstDir, err := cpCopier.FilteredCopyToTemp(srcDir, filters) Expect(err).ToNot(HaveOccurred())