func (b BindMounts) Apply(bndl goci.Bndl, spec gardener.DesiredContainerSpec) goci.Bndl { var mounts []specs.Mount for _, m := range spec.BindMounts { modeOpt := "ro" if m.Mode == garden.BindMountModeRW { modeOpt = "rw" } mounts = append(mounts, specs.Mount{ Destination: m.DstPath, Source: m.SrcPath, Type: "bind", Options: []string{"bind", modeOpt}, }) } return bndl.WithMounts(mounts...) }
}})) }) }) Describe("WithMounts", func() { BeforeEach(func() { returnedBundle = initialBundle.WithMounts( specs.Mount{ Type: "apple_fs", Source: "iDevice", Destination: "/apple", Options: []string{ "healthy", "shiny", }, }, specs.Mount{ Type: "banana_fs", Source: "banana_device", Destination: "/banana", Options: []string{ "yellow", "fresh", }, }) }) It("returns a bundle with the mounts added to the spec", func() { Expect(returnedBundle.Mounts()).To(ContainElement( specs.Mount{ Destination: "/banana",