{ SrcPath: "/bind/mount/src", DstPath: "/bind/mount/dst", Mode: garden.BindMountModeRW, Origin: garden.BindMountOriginContainer, }, }, Properties: garden.Properties{ "prop-a": "val-a", "prop-b": "val-b", }, Env: []string{"env1=env1Value", "env2=env2Value"}, }) Ω(err).ShouldNot(HaveOccurred()) Ω(serverBackend.CreateArgsForCall(0)).Should(Equal(garden.ContainerSpec{ Handle: "some-handle", GraceTime: time.Duration(42 * time.Second), Network: "some-network", RootFSPath: "/path/to/rootfs", BindMounts: []garden.BindMount{ { SrcPath: "/bind/mount/src", DstPath: "/bind/mount/dst", Mode: garden.BindMountModeRW, Origin: garden.BindMountOriginContainer, }, }, Properties: map[string]string{ "prop-a": "val-a", "prop-b": "val-b",
spec := ResourceTypeContainerSpec{ Type: "some-resource-a", } fakeContainer := new(gfakes.FakeContainer) fakeContainer.HandleReturns("created-handle") workerA.CreateReturns(fakeContainer, nil) container, err := workers[0].CreateContainer(id, spec) Ω(err).ShouldNot(HaveOccurred()) Ω(container.Handle()).Should(Equal("created-handle")) Ω(workerA.CreateCallCount()).Should(Equal(1)) Ω(workerA.CreateArgsForCall(0).Properties).Should(Equal(garden.Properties{ "concourse:name": "some-name", })) err = container.Destroy() Ω(err).ShouldNot(HaveOccurred()) Ω(workerA.DestroyCallCount()).Should(Equal(1)) Ω(workerA.DestroyArgsForCall(0)).Should(Equal("created-handle")) }) }) Describe("a looked-up container", func() { It("calls through to garden", func() { fakeContainer := new(gfakes.FakeContainer) fakeContainer.HandleReturns("some-handle")