Describe("etcd", func() { var ( etcd db.DB route db.Route ) BeforeEach(func() { etcd = db.NewETCD(etcdRunner.NodeURLS()) route = db.Route{ Route: "post_here", Port: 7000, IP: "1.2.3.4", TTL: 50, LogGuid: "my-guid", } etcd.Connect() }) AfterEach(func() { etcd.Disconnect() }) Describe(".ReadRoutes", func() { It("Returns a empty list of routes", func() { routes, err := etcd.ReadRoutes() Expect(err).NotTo(HaveOccurred()) Expect(routes).To(Equal([]db.Route{})) }) Context("when only one entry is present", func() { BeforeEach(func() {
}) }) Context("when connect fails", func() { var ( etcd db.DB err error ) BeforeEach(func() { etcd, err = db.NewETCD([]string{"im-not-really-running"}) Expect(err).NotTo(HaveOccurred()) }) It("returns an error", func() { Expect(etcd.Connect()).To(HaveOccurred()) }) }) Describe("etcd", func() { var ( etcd db.DB fakeEtcd db.DB fakeKeysAPI *fakes.FakeKeysAPI err error route models.Route tcpRouteMapping1 models.TcpRouteMapping ) BeforeEach(func() { etcd, err = db.NewETCD(etcdRunner.NodeURLS())