contianerPort uint32 = 8080 ) BeforeEach(func() { var err error container, err = gdnr.Lookup("banana") Expect(err).NotTo(HaveOccurred()) }) It("asks the netwoker to forward the correct ports", func() { _, _, err := container.NetIn(externalPort, contianerPort) Expect(err).NotTo(HaveOccurred()) Expect(networker.NetInCallCount()).To(Equal(1)) actualHandle, actualExtPort, actualContainerPort := networker.NetInArgsForCall(0) Expect(actualHandle).To(Equal(container.Handle())) Expect(actualExtPort).To(Equal(externalPort)) Expect(actualContainerPort).To(Equal(contianerPort)) }) Context("when networker returns an error", func() { It("returns the error", func() { networker.NetInReturns(uint32(0), uint32(0), fmt.Errorf("error")) _, _, err := container.NetIn(externalPort, contianerPort) Expect(err).To(MatchError("error")) }) }) })