"io/ioutil" "os" "sync" "time" "github.com/apoydence/talaria/broker" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gexec" ) var _ = Describe("SingleConnectionSingleBroker", func() { var ( session *gexec.Session client *broker.Client URL string ) BeforeEach(func() { var err error tmpDir, err = ioutil.TempDir("/tmp", "systemtalaria") Expect(err).ToNot(HaveOccurred()) URL, session = startTalaria(tmpDir) client = startClient(URL) }) AfterEach(func() { session.Kill() session.Wait("10s", "100ms")
"fmt" "net/http/httptest" "sync" "github.com/apoydence/talaria/broker" "github.com/apoydence/talaria/messages" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Client", func() { var ( mockServers []*mockServer servers []*httptest.Server client *broker.Client ) BeforeEach(func() { mockServers = nil servers = nil var urls []string for i := 0; i < 3; i++ { mockServer, server := startMockServer() mockServers = append(mockServers, mockServer) servers = append(servers, server) urls = append(urls, "ws"+server.URL[4:]) } var err error