Ω(time.Since(before)).Should(BeNumerically(">", 100*time.Millisecond)) }) Context("when starting the backend fails", func() { disaster := errors.New("oh no!") It("fails to start", func() { var err error tmpdir, err = ioutil.TempDir(os.TempDir(), "api-server-test") Ω(err).ShouldNot(HaveOccurred()) socketPath := path.Join(tmpdir, "api.sock") fakeBackend := new(fakes.FakeBackend) fakeBackend.StartReturns(disaster) apiServer := server.New("unix", socketPath, 0, fakeBackend, logger) err = apiServer.Start() Ω(err).Should(Equal(disaster)) }) }) Context("when listening on the socket fails", func() { It("fails to start", func() { tmpfile, err := ioutil.TempFile(os.TempDir(), "api-server-test") Ω(err).ShouldNot(HaveOccurred()) apiServer := server.New( "unix",