}) }) }) Describe("NetIn", func() { It("sends a net in request", func() { fakeConnection.WhenNetInning = func(handle string, hostPort, containerPort uint32) (uint32, uint32, error) { return 111, 222, nil } hostPort, containerPort, err := container.NetIn(123, 456) Ω(err).ShouldNot(HaveOccurred()) Ω(hostPort).Should(Equal(uint32(111))) Ω(containerPort).Should(Equal(uint32(222))) Ω(fakeConnection.NetInned("some-handle")).Should(ContainElement( fake_connection.NetInSpec{ HostPort: 123, ContainerPort: 456, }, )) }) Context("when the request fails", func() { disaster := errors.New("oh no!") BeforeEach(func() { fakeConnection.WhenNetInning = func(handle string, hostPort, containerPort uint32) (uint32, uint32, error) { return 0, 0, disaster } })