p1 := new(wfakes.FakeProcess) p1.IDReturns("1") p2 := new(wfakes.FakeProcess) p2.IDReturns("2") p3 := new(wfakes.FakeProcess) p3.IDReturns("3") fakeProcessTracker.ActiveProcessesReturns([]garden.Process{p1, p2, p3}) }) It("writes a JSON ContainerSnapshot", func() { out := new(bytes.Buffer) err := container.Snapshot(out) Expect(err).ToNot(HaveOccurred()) var snapshot linux_container.ContainerSnapshot err = json.NewDecoder(out).Decode(&snapshot) Expect(err).ToNot(HaveOccurred()) Expect(snapshot.ID).To(Equal("some-id")) Expect(snapshot.Handle).To(Equal("some-handle")) Expect(snapshot.RootFSPath).To(Equal("some-rootfs-path")) Expect(snapshot.GraceTime).To(Equal(1 * time.Second)) Expect(snapshot.State).To(Equal("active"))