var result bool Eventually(resultCh).Should(Receive(&result)) Expect(result).To(BeFalse()) req, err := http.NewRequest("GET", app.Endpoint(), nil) Expect(err).ToNot(HaveOccurred()) client := http.Client{} _, err = client.Do(req) Expect(err).To(HaveOccurred()) } BeforeEach(func() { logger = lagertest.NewTestLogger("test") natsPort = test_util.NextAvailPort() natsRunner = test_util.NewNATSRunner(int(natsPort)) natsRunner.Start() proxyPort := test_util.NextAvailPort() statusPort := test_util.NextAvailPort() sslPort := test_util.NextAvailPort() cert, err := tls.LoadX509KeyPair("../test/assets/certs/server.pem", "../test/assets/certs/server.key") Expect(err).ToNot(HaveOccurred()) config = test_util.SpecConfig(statusPort, proxyPort, natsPort) config.EnableSSL = true config.SSLPort = sslPort config.SSLCertificate = cert
sub *mbus.Subscriber subOpts *mbus.SubscriberOpts process ifrit.Process registry *fakes.FakeRegistryInterface natsRunner *test_util.NATSRunner natsPort uint16 natsClient *nats.Conn startMsgChan chan struct{} logger lager.Logger ) BeforeEach(func() { natsPort = test_util.NextAvailPort() natsRunner = test_util.NewNATSRunner(int(natsPort)) natsRunner.Start() natsClient = natsRunner.MessageBus registry = new(fakes.FakeRegistryInterface) logger = lagertest.NewTestLogger("mbus-test") startMsgChan = make(chan struct{}) subOpts = &mbus.SubscriberOpts{ ID: "Fake-Subscriber-ID", MinimumRegisterIntervalInSeconds: 60, PruneThresholdInSeconds: 120,
gorouterSession = session return session } stopGorouter := func(gorouterSession *Session) { err := gorouterSession.Command.Process.Signal(syscall.SIGTERM) Expect(err).ToNot(HaveOccurred()) Eventually(gorouterSession, 5).Should(Exit(0)) } BeforeEach(func() { var err error tmpdir, err = ioutil.TempDir("", "gorouter") Expect(err).ToNot(HaveOccurred()) natsPort = test_util.NextAvailPort() natsRunner = test_util.NewNATSRunner(int(natsPort)) natsRunner.Start() }) AfterEach(func() { if natsRunner != nil { natsRunner.Stop() } os.RemoveAll(tmpdir) if gorouterSession != nil && gorouterSession.ExitCode() == -1 { stopGorouter(gorouterSession) } })