Expect(err).ToNot(HaveOccurred()) createdContainer = container.(*linux_backend.LinuxContainer) createdContainer.Resources().AddPort(123) createdContainer.Resources().AddPort(456) }) It("executes destroy.sh with the correct args and environment", func() { err := pool.Destroy(createdContainer) Expect(err).ToNot(HaveOccurred()) Expect(fakeRunner).To(HaveExecutedSerially( fake_command_runner.CommandSpec{ Path: "/root/path/destroy.sh", Args: []string{"/depot/path/" + createdContainer.ID()}, }, )) }) It("releases the container's ports, uid, and network", func() { err := pool.Destroy(createdContainer) Expect(err).ToNot(HaveOccurred()) Expect(fakePortPool.Released).To(ContainElement(uint32(123))) Expect(fakePortPool.Released).To(ContainElement(uint32(456))) Expect(fakeUIDPool.Released).To(ContainElement(uint32(10000))) Expect(fakeNetworkPool.Released).To(ContainElement("1.2.0.0/30")) })