fakeRegistry = new(fakes.FakeRegistry) fakeTransferCreator = new(fakes.FakeTransferCreator) server = api.NewServer( port, fakeRegistry, fakeTransferCreator, ) client = api.NewClient("127.0.0.1", port, 0) }) Context("when the server is not running", func() { Describe("Client#Ping", func() { It("should return an error", func() { Expect(client.Ping()).NotTo(Succeed()) }) }) }) Context("when the server is started", func() { var serverChan chan struct{} BeforeEach(func() { serverChan = make(chan struct{}) go func() { defer GinkgoRecover() // it's going to fail... server.Serve() close(serverChan) }()
APIPort: srcAPort, }) Expect(err).NotTo(HaveOccurred()) srcClient = api.NewClient( "127.0.0.1", srcAPort, time.Millisecond*100, ) }) AfterEach(func() { Expect(srcClique.Stop()).To(Succeed()) }) Describe("Ping", func() { It("should succeed", func() { Expect(srcClient.Ping()).To(Succeed()) }) }) Context("when there is a second clique-agent running", func() { var ( destTPort uint16 destClique *runner.ClqProcess ) BeforeEach(func() { var err error destTPort = testhelpers.SelectPort(GinkgoParallelNode()) destClique, err = startClique(config.Config{ TransferPort: destTPort, })